Подключение к базе данных 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 |