Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
postgresql:postgresql [2015/12/07 19:28] – [Создание дампа] pernatiy | postgresql:postgresql [2018/03/08 20:21] (текущий) – [Настройка доступа] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag> |
- | ====== | + | ====== |
===== Установка ===== | ===== Установка ===== | ||
Строка 10: | Строка 10: | ||
* $ psql postgres | * $ psql postgres | ||
+ | ==== Homebrew plst ==== | ||
+ | |||
+ | nano / | ||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | <plist version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
==== Настройка доступа ==== | ==== Настройка доступа ==== | ||
- | **nano / | + | Не безопасно, |
- | local | + | Для подключения извне, также необходимо включить прослушивания внешнего IP \\ |
- | host | + | в настройках |
- | < | + | **nano / |
- | # psql -h localhost -U postgres | + | < |
- | </ | + | # Database administrative login by Unix domain socket |
+ | # | ||
- | ===== Создание дампа ===== | + | # TYPE DATABASE |
- | <code sh> | + | # " |
- | # pg_dump -h host1 dbname > outfile.sql | + | #local |
- | </code> | + | # IPv4 local connections: |
+ | #host all | ||
+ | # IPv6 local connections: | ||
+ | #host all | ||
+ | # Allow replication connections from localhost, by a user with the | ||
+ | # replication privilege. | ||
+ | local | ||
+ | host replication | ||
+ | host replication | ||
- | <code sh> | + | local |
- | # pg_dump dbname | gzip > filename.gz | + | host all |
+ | host all | ||
+ | host all | ||
</ | </ | ||
- | < | + | <note important> |
- | # pg_dumpall > outfile.sql | + | Это однотипные записи \\ |
+ | < | ||
+ | #local | ||
+ | local | ||
</ | </ | ||
+ | </ | ||
- | ===== Восстановление из дампа ===== | + | * ADDRESS - [[: |
+ | * METHOD - Метод-аутентификации | ||
+ | === методы аутентификации | ||
- | <code sh> | + | **trust** \\ |
- | # psql park < ./park.sql | + | Разрешает безусловное подключение. Этот метод позволяет тому, кто может подключиться к серверу с базой данных Postgres Pro, войти под любым желаемым пользователем Postgres Pro без введения пароля и без какой-либо другой аутентификации.\\ |
- | </code> | + | **ident** \\ |
- | ===== Клиенты | + | Получает имя пользователя операционной системы клиента, |
+ | **peer** \\ | ||
+ | Получает | ||
+ | **md5** \\ | ||
+ | **scram-sha-256** \\ | ||
+ | Проверяет пароль пользователя, | ||
- | * apt-get install phppgadmin | + | [[https:// |
+ | === Проверка доступа === | ||
- | git clone git:// | + | |
+ | <code bash> | ||
+ | $ psql -U postgres -h localhost | ||
+ | $ psql -U postgres | ||
+ | </code> | ||
===== Вопрос/ | ===== Вопрос/ | ||
==== Пользователи ==== | ==== Пользователи ==== | ||
- | |||
* **Как создать пользователя в PostgreSQL? | * **Как создать пользователя в PostgreSQL? | ||
Строка 59: | Строка 114: | ||
* **Как сменить пароль у пользователя? | * **Как сменить пароль у пользователя? | ||
* ALTER USER postgres WITH PASSWORD ' | * ALTER USER postgres WITH PASSWORD ' | ||
+ | |||
+ | === Смена пароля === | ||
+ | |||
+ | Включаем однопользовательский режим nano / | ||
+ | < | ||
+ | local | ||
+ | </ | ||
+ | |||
+ | * подключаемся к бд, указывая локального пользователя (в моем случае mirocow) | ||
+ | * меняем пароль у пользователя mirocow | ||
+ | |||
+ | включаем многопользовательский режим | ||
+ | добавляем строчку в nano / | ||
+ | < | ||
+ | local | ||
+ | </ | ||
+ | |||
+ | ==== Права ==== | ||
+ | |||
+ | === Смена прав === | ||
+ | |||
+ | * ALTER TABLE sequence_name OWNER TO владелец | ||
==== Привелегии ==== | ==== Привелегии ==== | ||
Строка 76: | Строка 153: | ||
* **Как дать привелегии** | * **Как дать привелегии** | ||
* GRANT ALL ON DATABASE demodb TO demo; | * GRANT ALL ON DATABASE demodb TO demo; | ||
+ | |||
==== Базы ==== | ==== Базы ==== | ||
Строка 94: | Строка 172: | ||
* SELECT table_name FROM information_schema.tables WHERE table_schema = ' | * SELECT table_name FROM information_schema.tables WHERE table_schema = ' | ||
- | ===== Документация ===== | ||
- | |||
- | * **[[http:// | ||
- | * http:// | ||
- | |||
- | |||
- | ===== Ссылки ===== | ||
- | |||
- | |||
- | * http:// | ||
- | * http:// | ||
- | * http:// | ||