Size: a a a

PostgreSQL + 1C + Linux

2021 June 17

LK

L K in PostgreSQL + 1C + Linux
Ну тут tg наверно опускает символы, я тупо вставил как здесь:
ну и в чем проблема написать select string_agg(datname,',') from pg_database where not ( datname in ('template','postgres'));
источник

2_

2flower _ in PostgreSQL + 1C + Linux
'select string_agg(datname, ',') from pg_database where not ( datname ('template','postgres'));'-у вас текст в одинарных кавычках, что будет когда он дойтет до следующей...
datname, ','...
источник

2_

2flower _ in PostgreSQL + 1C + Linux
есть простой вариант, скрипт пишете в файле и натравите psql на выполнения скрипта из файла
psql -f file_with_sql.sql
источник

LK

L K in PostgreSQL + 1C + Linux
К сожалению это не вариант, пилить и пилить
источник

LK

L K in PostgreSQL + 1C + Linux
источник

LK

L K in PostgreSQL + 1C + Linux
А вот так то что нужно.
источник

LK

L K in PostgreSQL + 1C + Linux
Спасибо за помощь.
источник

2_

2flower _ in PostgreSQL + 1C + Linux
я просто не могу угадать что должно быть, вы можете использовать regex в самом sql или сделать конструкцию в скобках. (datname like 'template%' or datname='postgres')
тогда все template исключаться...
но если у вас бд с именем template_my_db.. она тоже отсеется
источник

LK

L K in PostgreSQL + 1C + Linux
источник

LK

L K in PostgreSQL + 1C + Linux
Для авто dump нужно отсечь служебные базы, а информационные вывести в строку для
DB_BASE=`sudo /bin/su - postgres -c "/usr/bin/psql -qAt -c 'SELECT datname FROM pg_database;'"| \
      /bin/grep -v template | /bin/grep -v postgres`
echo $DB_BASE
for DB_NAME in $DB_BASE
do
done
источник

2_

2flower _ in PostgreSQL + 1C + Linux
у меня сейчас под рукой нет линукса, мой запрос
select string_agg(datname,',') as datname from pg_database where not (datname like 'template%' or datname='postgres');
вам вернет pgbench
источник

НД

Николай Двойнишников... in PostgreSQL + 1C + Linux
добрый день!
не смог нагуглить, в чем разница между тремя следующими сущностями:
postgresql-12-setup initdb
/usr/pgsql-12/bin/initdb
/usr/pgsql-12/bin/pg_ctl init
помогите, подскажите, пожалуйста
источник

LK

L K in PostgreSQL + 1C + Linux
Ваш запрос работает в psql, но мне не удалось экранировать в такой конструкции условия where not (datname like 'template%' or datname='postgres')
источник

2_

2flower _ in PostgreSQL + 1C + Linux
а если из файла загружать скрипт?
источник

LK

L K in PostgreSQL + 1C + Linux
Не пробовал но нехочется из скрипта вызывать другой скрипт,
мне нужно в скрипте  передать в DB_BASE=pgbench
Ваш пример очень интересен, задать условия, но не удается экранировать кавычки.
источник

2_

2flower _ in PostgreSQL + 1C + Linux
хозяин-барин
источник

LK

L K in PostgreSQL + 1C + Linux
Не в том плане, что не хочу, а ума не хватает так сделать.
Вот если бы Вы подсказали как завернуть результат Вашего запроса в DB_BASE=
Это было бы круче крутого, а так просто круто.
Спасибо развивает мозг.
источник

2_

2flower _ in PostgreSQL + 1C + Linux
я точно не помню, но \' не работает?
источник

LK

L K in PostgreSQL + 1C + Linux
Не работает.
источник

2_

2flower _ in PostgreSQL + 1C + Linux
а так '\''
источник