Подключение к базе данных PostgreSQL из консоли.

В моей практике, в основном, было использование MySQL серверов. Здесь я опишу основные моменты работы с PostgreSQL.

Для подключения к БД PostgreSQL набираем:

# psql -U postgres

Получить список баз данных на сервере после входа можно командой:

# \l

Получить список таблиц в текущей базе данных PostgreSQL:

# \d

Конфигурационные файлы PostgreSQL находятся в:

# mcedit /var/lib/postgresql/8.4/data/postgresql.conf
# mcedit /var/lib/postgresql/8.4/data/pg_hba.conf

Можем удалить все таблицы в базе данных. Подготавливаем файл для выполнения в консоли:

# psql -U postgresql-user -t -d postgresql-db -c \
"SELECT 'DROP TABLE ' || n.nspname || '.' || c.relname || ' CASCADE;' \
FROM pg_catalog.pg_class AS c LEFT JOIN pg_catalog.pg_namespace AS n \
ON n.oid = c.relnamespace WHERE relkind = 'r' AND n.nspname NOT IN \
('pg_catalog', 'pg_toast') AND pg_catalog.pg_table_is_visible(c.oid)" \
> /tmp/droptables

Выполняем удаление всех таблиц:

# psql -U postgresql-user -d postgresql-db -f /tmp/droptables