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

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


service:postgres

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
service:postgres [20.07.2024 08:06] – [Переменные, условия] viacheslavservice:postgres [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1
Строка 124: Строка 124:
 </code> </code>
 ===== Использование psql ===== ===== Использование psql =====
-https://edu.postgrespro.ru/16/dba1-16/dba1_02_tools_psql.html +psql — терминальный клиент для работы с СУБД. При запуске требуются параметры подключения. Выполняет команды SQL и psql.\\ 
 +Содержит инструменты для интерактивной работы, а также для подготовки и выполнения скриптов.\\ 
 +https://edu.postgrespro.ru/16/dba1-16/dba1_02_tools_psql.html\\
 https://postgrespro.ru/docs/postgresql/16/app-psql https://postgrespro.ru/docs/postgresql/16/app-psql
 <code powershell> <code powershell>
Строка 184: Строка 185:
  
 ==== Переменные, условия ==== ==== Переменные, условия ====
-<code bash+<code sql
-Связать переменную User с переменной окружения USER (в Windows переменную %USERNAME% нужно писать без %) +-- Связать переменную User с переменной окружения USER (в Windows переменную %USERNAME% нужно писать без %) 
-\getenv User USER +\getenv Username USER 
-Задать переменную Test+-- Задать переменную Test
 \set Test Hi \set Test Hi
-Вывод +-- Вывод 
-\echo :Test :User!+\echo :Test :Username!
 Hi student! Hi student!
-Запись запроса в переменную (запрос должен возвращать только одну запись)+-- Запись запроса в переменную (запрос должен возвращать только одну запись)
 SELECT now() AS curr_time \gset SELECT now() AS curr_time \gset
 \echo :curr_time \echo :curr_time
 2024-07-20 08:05:42.618286+00 2024-07-20 08:05:42.618286+00
 +-- Вывести все переменные
 +\set
 +
 +-- Условие - если переменная не определена, задать её (здесь: командой ОС)
 +\if :{?working_dir}
 +\else
 +-- В винде будет `echo %cd%`
 +\set working_dir `pwd`
 +\endif
 +
 </code> </code>
  
 +==== Настройка psql ====
 +При запуске psql выполняются 2 скрипта, если они есть: общий системный скрипт ''psqlrc'' и пользовательский файл ''~/.psqlrc''. Местоположение системного скрипта можно узнать командой ''pg_config --sysconfdir''. По умолчанию оба файла отсутствуют.
  
 +<code sql>
 +-- Если добавить этот код в ~/.psqlrc, то сразу после старта psql можно будет ввести :top5 для просмотра 5 самых больших таблиц
 +\set top5 'SELECT tablename, pg_total_relation_size(schemaname||''.''||tablename) AS bytes FROM pg_tables ORDER BY bytes DESC LIMIT 5;'
 +</code>
 +
 +
 +===== Настройка сервера =====
 +https://edu.postgrespro.ru/16/dba1-16/dba1_03_tools_configuration.html\\
 +[[https://postgrespro.ru/docs/postgresql/16/runtime-config|Описание параметров конфигурации]]
 +
 +Базовая конфигурация хранится в файлах конфигурации. Основной файл (путь по умолчанию) - ''$PGDATA/postgresql.conf''. Ряд параметров можно устанавливать для БД, пользователя или текущего сеанса. Если один и тот же параметр указан в конфигурационных файлах несколько 
 +раз, будет использоваться значение, считанное последним. Для применения изменений нужно перечитать конфиг и в некоторых случаях перезапустить сервер.
 +
 +Каталог с доп. файлами конфигурации - ''/etc/postgresql/16/main/conf.d''.
 +<code sql>
 +-- Показать путь к файлу конфигурации
 +SHOW config_file;
 +</code>
service/postgres.1721462793.txt.gz · Последнее изменение: 30.07.2024 19:20 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki