Если вы не часто используете PostgreSQL, то может быть трудно вспомнить даже основные команды. Мы собрали воедино основные команды, которые часто используются для настройки и управления PostgreSQL. Надеемся, что это руководство станет полезным материалом для быстрого обращения к PostgreSQL при его повторном использовании.


1. Подключение к PostgreSQL

Чтобы использовать команды PostgreSQL, сначала необходимо подключиться к базе данных. Вот как подключиться с использованием учетной записи администратора postgres.

sudo -u postgres psql

Введя эту команду, вы попадете в оболочку PostgreSQL и сможете выполнять различные SQL команды.


2. Создание базы данных

Чтобы создать новую базу данных, используйте следующую команду:

CREATE DATABASE database_name;

Здесь database_name замените на имя базы данных, которую вы хотите создать.


3. Создание пользователя

В PostgreSQL вы можете назначать индивидуальные права каждому пользователю. Вот как создать нового пользователя и установить пароль:

CREATE USER user_name WITH PASSWORD 'password';

Замените user_name и 'password' на желаемое имя пользователя и пароль.


4. Предоставление прав пользователю на базу данных

Чтобы предоставить определенному пользователю доступ к базе данных, используйте следующую команду.

GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;

Если вы хотите предоставить только определенные права, вместо ALL PRIVILEGES можно указать конкретные права, такие как SELECT, INSERT, UPDATE.


5. Проверка списка баз данных

Чтобы просмотреть все существующие базы данных на сервере, используйте следующую команду:

\l

Эта команда используется в оболочке PostgreSQL и выводит список баз данных на текущем сервере.


6. Проверка списка пользователей

Чтобы увидеть всех пользователей, созданных в PostgreSQL, используйте следующую команду:

\du

7. Подключение к определенной базе данных

Если вы хотите переключиться на другую базу данных, используйте следующую команду:

\c database_name

Замените database_name на имя базы данных, к которой хотите подключиться.


8. Просмотр списка таблиц

Чтобы просмотреть все таблицы в текущей базе данных, используйте следующую команду:

\dt

Эта команда позволяет быстро проверить список таблиц в текущей базе данных.


9. Удаление базы данных

Чтобы удалить ненужную базу данных, используйте следующую команду:

DROP DATABASE database_name;

Внимание: эта команда навсегда удалит базу данных и все данные в ней, поэтому используйте ее с осторожностью.


10. Удаление пользователя

Чтобы удалить больше не нужного пользователя, введите следующую команду:

DROP USER user_name;

11. Предоставление прав на конкретную таблицу

Чтобы предоставить права пользователю на конкретную таблицу, можно использовать следующую команду.

GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;

Здесь table_name — это имя таблицы, для которой предоставляются права.


12. Предоставление привилегий суперпользователя

Чтобы предоставить конкретному пользователю привилегии суперпользователя, используйте следующую команду:

ALTER USER user_name WITH SUPERUSER;

Эта команда сделает пользователя суперпользователем с полными правами на базе данных.


13. Изменение пароля пользователя

Чтобы изменить пароль существующего пользователя, используйте следующую команду:

ALTER USER user_name WITH PASSWORD 'new_password';

14. Управление службой PostgreSQL

Службу PostgreSQL можно запускать, останавливать и перезапускать на сервере. Следующие команды полезны для управления службой PostgreSQL.

# Запуск службы
sudo systemctl start postgresql

# Остановка службы
sudo systemctl stop postgresql

# Перезапуск службы
sudo systemctl restart postgresql

15. Резервное копирование и восстановление базы данных

Для резервного копирования или восстановления базы данных используйте команды pg_dump и pg_restore.

  • Резервное копирование:
    pg_dump -U user_name -W -F t database_name > backup_file.tar
  • Восстановление:
    pg_restore -U user_name -W -d database_name backup_file.tar

Резервная копия позволяет легко восстановить базу данных, чтобы быть готовым к непредвиденным ситуациям.

Список команд PostgreSQL

Если вы запомните лишь эти команды, управление и настройка PostgreSQL станет значительно проще. Обращайтесь к этому списку, когда это необходимо, и быстро выполняйте задачи.