Инструменты пользователя

Инструменты сайта


databases:postgres

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
databases:postgres [2024/04/01 03:04]
admin
databases:postgres [2025/03/01 14:08] (текущий)
admin [Роли PostgreSQL и методы аутентификации]
Строка 79: Строка 79:
 GRANT USAGE ON SCHEMA <имя-схемы> TO <роль>; GRANT USAGE ON SCHEMA <имя-схемы> TO <роль>;
 GRANT SELECT ON ALL TABLES IN SCHEMA <имя-схемы> TO <роль>; GRANT SELECT ON ALL TABLES IN SCHEMA <имя-схемы> TO <роль>;
 +
 +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO my_user;
 +
    
 # Удаление прав # Удаление прав
Строка 192: Строка 195:
 </code> </code>
 </details> </details>
 +
 +
 +
 +==== Liqubase ====
 +
 +<details>
 +<summary>:!: Образец скрипта для проливки (актуальнее)</summary>
 +<code bash>
 +#!/bin/bash
 +
 +java -cp liquibase-core-4.9.0.jar:picocli-4.7.6.jar:postgresql-42.7.4.jar \
 +  liquibase.integration.commandline.LiquibaseCommandLine update \
 +  -Ddefaults-file=liquibase.properties \
 +  --url=${LIQUI_URL} \
 +  --username=${LIQUI_UNAME} \
 +  --password=${LIQUI_PASSWD} 
 +</code>
 +
 +Файл .properties\\
 +Аргументы переопределяют проперти\\
 +<code yaml>
 +changeLogFile: changelog.xml
 +driver: org.postgresql.Driver
 +url: 
 +username: 
 +password: 
 +verbose: true
 +#parameter.my_var: "my data"
 +</code>
 +
 +В changelog используется так
 +<code xml>
 +(...)
 +${my_var} // либо в кавычках
 +(...)
 +</code>
 +
 +</details>
 +
 +
 +
 +
 +
 +<details>
 +<summary>:!: Образец скрипта для проливки</summary>
 +<code bash>
 +#!/bin/bash
 +export LIQUIBASE_HOME=`pwd`
 +java -jar internal/lib/liquibase-core.jar update \
 +  --changelog-file=0001_changelog.xml \
 +  --url=jdbc:postgresql://99.99.99.99:5432/my_db?currentSchema=my_schema \
 +  --username=postgres \
 +  --password=postgres
 +</code>
 +
 +В подпапке "internal/lib/" располагаются еще целый ряд джарок для liqubase\\
 +</details>
 +
 +
 +
 +
 +==== Docker ====
 +[[linux:containers#postgresql|Compose]]
 +
 +
 +
  
databases/postgres.1711940648.txt.gz · Последнее изменение: 2024/04/01 03:04 — admin