Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
postgresql:postgresql [2016/01/17 13:41] – [Homebre plst] mirocowpostgresql:postgresql [2018/03/08 20:21] (текущий) – [Настройка доступа] mirocow
Строка 1: Строка 1:
-{{tag>databases postgres}}+{{tag>databases postgres postgresql macos homebrew}}
  
-====== PostgreSql - Установка и настройка ======+====== PostrgeSQL - Установка и настройка ======
  
 ===== Установка ===== ===== Установка =====
Строка 41: Строка 41:
 ==== Настройка доступа ==== ==== Настройка доступа ====
  
-**nano /etc/postgresql/X.Y/main/pg_hba.conf** +Не безопасно, даем внешний доступ для IP **192.168.1.1** ([[:networks#маски|можно использовать маски сети]]) 
-  local   all         all                               trust     # replace ident or peer with trust +Для подключения извне, также необходимо включить прослушивания внешнего IP \\  
-  host   all         all          192.168.1.1/28        md5+в настройках **/etc/postgresql/X.Y/main/postgresql.conf**
  
  
-<code sh+**nano /etc/postgresql/X.Y/main/pg_hba.conf** 
-psql -U B -T -h localhost -U postgres +<code> 
-</code>+Database administrative login by Unix domain socket 
 +#local   all             postgres                                peer
  
-===== Создание дампа =====+# TYPE  DATABASE        USER            ADDRESS                 METHOD
  
-<code sh> +# "local" is for Unix domain socket connections only 
-pg_dump -U B -T -h host1 dbname > outfile.sql +#local   all             all                                     peer 
-</code>+# IPv4 local connections: 
 +#host    all             all             127.0.0.1/32            md5 
 +# IPv6 local connections: 
 +#host    all             all             ::1/128                 md5 
 +# Allow replication connections from localhost, by a user with the 
 +# replication privilege. 
 +local   replication     all                                     peer 
 +host    replication     all             127.0.0.1/32            md5 
 +host    replication     all             ::1/128                 md5
  
-<code sh> +local   all             all                                     trust 
-# pg_dump -U B -T dbname | gzip > filename.gz+host    all             all             ::1/128                 trust 
 +host    all             all             127.0.0.1/32            trust 
 +host    all             all             192.168.1.1/32             trust
 </code> </code>
  
-<code sh+<note important>Последующие записи не переобозначают предыдущие.\\ Предыдущие однотипные записи должны быть закомментированы \\ 
-pg_dumpall > outfile.sql+Это однотипные записи \\ 
 +<code> 
 +#local   all             all                                     peer 
 +local   all             all                                     trust
 </code> </code>
 +</note>
  
-<code sh> +  * ADDRESS - [[:networks#маски|Соответсвует маске]] 
-# pg_dump --host 127.0.0.1 --port 5432 --username "postgres" --no-password  --format plain --no-owner --no-privileges --no-tablespaces --verbose --no-unlogged-table-data --file "/dump3" "test" +  * METHOD Метод-аутентификации 
-</code>+=== методы аутентификации ===
  
-===== Восстановление из дампа / Restore =====+**trust** \\ 
 +Разрешает безусловное подключение. Этот метод позволяет тому, кто может подключиться к серверу с базой данных Postgres Pro, войти под любым желаемым пользователем Postgres Pro без введения пароля и без какой-либо другой аутентификации.\\ 
 +**ident** \\ 
 +Получает имя пользователя операционной системы клиента, связываясь с сервером Ident, и проверяет, соответствует ли оно имени пользователя базы данных. Аутентификация ident может использоваться только для подключений по TCP/IP. Для локальных подключений применяется аутентификация peer \\ 
 +**peer** \\ 
 +Получает имя пользователя операционной системы клиента из операционной системы и проверяет, соответствует ли оно имени пользователя запрашиваемой базы данных. Доступно только для локальных подключений. \\ 
 +**md5** \\ 
 +**scram-sha-256** \\ 
 +Проверяет пароль пользователя, производя аутентификацию SCRAM-SHA-256 или MD5.  \\
  
-<code sh> +[[https://postgrespro.ru/docs/postgrespro/10/auth-pg-hba-conf.html|Подробнее...]] 
-# psql park < ./park.sql +=== Проверка доступа ===
-</code>+
  
-<code sh> 
-# psql -h localhost -f dump2 -U postgres test2 
-</code> 
  
-<code sh+<code bash
-psql –h localhost –p 5432 --dbname=park --username=mirocow < park2.20151018_142522/park2.sql+psql -U postgres -h localhost 
 +$ psql -U postgres
 </code> </code>
- 
-===== Клиенты ===== 
- 
-  * apt-get install phppgadmin 
- 
-  git clone git://github.com/phppgadmin/phppgadmin.git 
  
 ===== Вопрос/Ответ ===== ===== Вопрос/Ответ =====
Строка 102: Строка 116:
  
 === Смена пароля === === Смена пароля ===
- 
  
 Включаем однопользовательский режим nano /usr/local/opt/postgresql/pg_hba.conf Включаем однопользовательский режим nano /usr/local/opt/postgresql/pg_hba.conf
Строка 158: Строка 171:
   * **Как вывести список всех таблиц?**   * **Как вывести список всех таблиц?**
   * SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';   * SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';
-