Тема: Работа с PostgreSQL
Основные команды Postgres
Вход в psql
su postgres
psql
либо (где postgres имя админской учетки БД)
psql -U postgres -W
Получить список баз данных:
\l
Выбрать базу:
\c dbname
Остальные команды консоли
Часто используемые:
\dt — список всех таблиц.
\d table — структура таблицы table.
\du — список всех пользователей и их привилегий.
\dt+ — список всех таблиц с описанием.
\dt *s* — список всех таблиц, содержащих s в имени.
\i FILE — выполнить команды из файла FILE.
\o FILE — сохранить результат запроса в файл FILE.
\a — переключение между режимами вывода: с/без выравнивания.
Чтобы посмотреть весь список команд, введите
\?
Чтобы выйти из консоли, наберите
\q
Создать БД
CREATE DATABASE test_db;
Создать пользователя
CREATE USER test_user WITH password 'qwerty';
Но на данную базу данных у пользователя не будет прав.
Чтобы создать базу с владельцем добавьте опциональный параметр OWNER
CREATE DATABASE test_database OWNER test_user;
Можно также дать права на базу пользователю командой
GRANT ALL privileges ON DATABASE test_db TO test_user;
Для удаления базы данных можно воспользоваться командой
DROP DATABASE test_db;