Size: a a a

pgsql – PostgreSQL

2021 March 01

КБ

Кирилл Бараненков... in pgsql – PostgreSQL
всем привет. Подскажите, кто знает, можно ли в функции, предварительно задекларировав переменную, присваивать ее в селекте таким образом?

SELECT @id = id FROM users;

или ошибка будет?
это лишь одна строка в большой функции, поэтому протестить проблематично
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
РЕШЕНО — была моя глупая ошибка

Всем привет! Пишу docker-compose файл, в него нужно добавить постгрес.

Написал такое:
services:
 db:
   image: postgres:13.2
   container_name: db
   ports:
     - "6021:5432"
   volumes:
     - ../pg:/var/lib/postgresql/data/pgdata
   environment:
     POSTGRES_USER: user
     POSTGRES_PASSWORD: password
     PGDATA: /var/lib/postgresql/data/pgdata

Получаю ошибку:
db | initdb: error: directory "/var/lib/postgresql/data" exists but is not empty
db | If you want to create a new database system, either remove or empty
db | the directory "/var/lib/postgresql/data" or run initdb
db | with an argument other than "/var/lib/postgresql/data".

Нагуглил, что в volume должен быть либо пустым, либо бд с PG_VERSION. Как понять, есть ли она и установить, если нет?

Эта же директория, прокинутая через docker run запускается
источник

SG

Sergey Gr in pgsql – PostgreSQL
Традиционно используют
 SELECT column_name INTO var_name FROM table_name WHERE ...
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
Sergey Gr
Традиционно используют
 SELECT column_name INTO var_name FROM table_name WHERE ...
значит я неправильно понимаю, что контейнер падает, пока бд даже не запустилась?
источник

SG

Sergey Gr in pgsql – PostgreSQL
Sardorkhuja Tukhtakhodjaev
значит я неправильно понимаю, что контейнер падает, пока бд даже не запустилась?
Судя по логам контейнер пытается создать БД
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
Sergey Gr
Судя по логам контейнер пытается создать БД
да, а можно как-то пропустить инициализацию?
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
Тут: https://github.com/docker-library/postgres/issues/263#issuecomment-280504406
Написано, что файл PG_VERSION в моем volume должен заставить пропустить инициализацию, закинул такой файл с содержанием просто "13.2" (не нашел, что другое писать) — не помогло
источник

SG

Sergey Gr in pgsql – PostgreSQL
Sardorkhuja Tukhtakhodjaev
да, а можно как-то пропустить инициализацию?
Я не умею в docker, извините. Но вот вызов initdb если база уже создана - не нужен.
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
понял, спасибо. Надеюсь, кто-нибудь подскажет:)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Сейчас народ попрёт :)
источник

꧁S

꧁Александр Smirnov꧂... in pgsql – PostgreSQL
Спасибо @obartunov за рекламку - не забываем капчу вводить вовремя
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
Это что за напасть?
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
Аа... реклама)
источник

MB

Mikhail Balayan in pgsql – PostgreSQL
Monsieur Taishín
Это что за напасть?
ссылку на конференции опубликовали
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
Mikhail Balayan
ссылку на конференции опубликовали
А можно обратную ссылку? Что за конфа?
источник

MB

Mikhail Balayan in pgsql – PostgreSQL
Monsieur Taishín
А можно обратную ссылку? Что за конфа?
источник

SG

Sergey Gr in pgsql – PostgreSQL
Monsieur Taishín
А можно обратную ссылку? Что за конфа?
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
Черт.. опоздал, спасибо
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
Monsieur Taishín
Черт.. опоздал, спасибо
регистрация еще открыта, еще не поздно )
источник

MT

Monsieur Taishín in pgsql – PostgreSQL
Да, просто с надеждой, вдруг кто подскажет, как апгрейднуться с 9.1 до чего-то нормального)
источник