1 (изменено: Denis, 03-04-2019 08:59:36)

Тема: Работа с 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;

2 (изменено: Denis, 04-04-2019 10:57:08)

Re: Работа с PostgreSQL

Попытки экспортировать БД из MYSQL в PostgreSQL

Экспорт БД из MYSQL

mysqldump -u zabbix -p --default-character-set=utf8 --compatible=postgresql zabbix > export_base.sql

Импортируем БД в PostgreSQL

psql -h 127.0.0.1 -W zabbix zabbix < export_base.sql