Если вы не часто используете 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 станет значительно проще. Обращайтесь к этому списку, когда это необходимо, и быстро выполняйте задачи.
댓글이 없습니다.