Работа с PostgreSQL
Информация на этой странице находится в доработке. Информация может добавляться и изменяться.
Шпаргалка по работе с #PostgreSQL.
Роли (пользователи)
- Посмотреть список ролей:
- Создать роль
DB_USERс паролем:
- Переименовать роль
DB_USERвDB_USER_NEW:
- Сделать роль
DB_USERсупер-пользователем:
- Изменить пароль у роли
DB_USER:
- Удалить пароль у роли
DB_USER:
- Удалить роль
DB_USER:
- Изменить роль владельца у всех баз данных с
DB_USERнаDB_USER_NEW:
- Изменить роль у таблиц базы данных
DB_NAMEсDB_USERнаDB_USER_NEW:
Базы данных
- Посмотреть список баз данных:
- Посмотреть список таблиц схемы
publicв базе данныхDB_NAME:
- Посмотреть список таблиц всех схем в базе данных
DB_NAME:
- Создать базу данных
DB_NAMEс владельцемDB_USER:
- Создать базу данных
DB_NAMEиз шаблонаtemplate0с владельцемDB_USER:
- Удалить базу данных
DB_NAME:
Резервное копирование
Использовать перенаправление для резервного копирования и восстановления базы данных не рекомендуется. Резервная копия базы данных может оказаться повреждённой.
- Создать резервную копию базы данных
DB_NAMEпри помощи пользователяDB_USERи записать в файлDB_NAME.DATE.sql.xz:
Восстановление
- Удалить старую базу данных
DB_NAME(при необходимости):
- Создать новую базу данных
DB_NAMEс владельцемDB_USER:
- Восстановить данные в новую базу данных
DB_NAMEпод пользователемDB_USERиз файлаDB_NAME.sql.xz:
Очистка и анализ
- Выполнить очистку и собрать статистику базы данных
DB_NAME:
- Выполнить очистку и собрать статистику всех баз данных:
Обновление кластера
В данном примере рассматривается сценарий обновления PostgreSQL 16 до PostgreSQL 17 на ОС Debian.
- Посмотреть список экземпляров PostgreSQL в кластере:
- Установить новую версию PostgreSQL 17:
- Остановить новую версию экземпляра PostgreSQL 17 в кластере:
- Запустить обновление версии экземпляра PostgreSQL 16 до PostgreSQL 17 в кластере:
- Удалить версию экземпляра PostgreSQL 16 из кластера:
- Посмотреть установленные пакеты для PostgreSQL 16 и удалить ненужные:
Удалённое подключение
- В файле
postgresql.confдобавитьlisten_addresses = '*':
- В файле
pg_hba.confдобавить строки:
- В брандмауэре открыть порт
5432/tcp.
Категории
Статистика
Количество слов
Время чтения
мин.