Size: a a a

pgsql – PostgreSQL

2021 January 14

s

sexst in pgsql – PostgreSQL
Вообще в конфиге можно указать что угодно, но по дефолту /var/lib/postgresql ищите или что-то подобное в /var/lib
источник

D

Dezza in pgsql – PostgreSQL
Как в pgAdmin узнать, на какие другие таблицы ссылается данная таблица и наоборот?
источник

V

Viktor in pgsql – PostgreSQL
Dezza
Как в pgAdmin узнать, на какие другие таблицы ссылается данная таблица и наоборот?
PgAdmin > DataGrip?
источник

D

Dezza in pgsql – PostgreSQL
Viktor
PgAdmin > DataGrip?
Из PgAdmin перенести в DataGrip или что за неравенство? Мне нужно вывести данные из двух таблиц, которые соединены через третью. И я не знаю, как узнать, что это за таблица
источник

RL

Roman Lukianov in pgsql – PostgreSQL
Dezza
Из PgAdmin перенести в DataGrip или что за неравенство? Мне нужно вывести данные из двух таблиц, которые соединены через третью. И я не знаю, как узнать, что это за таблица
В Dbeaver можно ER-диаграмму построить, в pgAdmin вроде как нет такой функции. Ну и на ней по идеи все видно будет.
источник

D

Dezza in pgsql – PostgreSQL
Roman Lukianov
В Dbeaver можно ER-диаграмму построить, в pgAdmin вроде как нет такой функции. Ну и на ней по идеи все видно будет.
А без диаграмм, текстом можно определить связи?
источник

DR

Dmitriy Redkin in pgsql – PostgreSQL
Dezza
А без диаграмм, текстом можно определить связи?
источник

V

Viktor in pgsql – PostgreSQL
Dezza
Из PgAdmin перенести в DataGrip или что за неравенство? Мне нужно вывести данные из двух таблиц, которые соединены через третью. И я не знаю, как узнать, что это за таблица
Нет, что лучше?
источник

D

Dezza in pgsql – PostgreSQL
Viktor
Нет, что лучше?
Не знаю, не сравнивал. Неужели нет встроенной функции легко определять связи между таблицами?
источник

ВР

Вячеслав Ракицкий... in pgsql – PostgreSQL
подскажите в чем проблема
select * from json_populate_recordset(null::record, '[{"outPrice": 0, "period_id": "9bb670c8-92bd-4dc8-a7dc-52a36f4b9d61", "innerPrice": 0}, {"outPrice": 0, "period_id": "7ad31ad7-1c9f-4fee-95af-5b8058fdccce", "innerPrice": 0}, {"outPrice": 250, "period_id": "6eb22f46-8616-4d1f-9fd8-151125d3c16b", "innerPrice": 3500}]'::json) 
as test2(
 period_id uuid,
 outPrice int,
 innerPrice int
)

outPrice, innerPrice выводятся как null
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dezza
Не знаю, не сравнивал. Неужели нет встроенной функции легко определять связи между таблицами?
Нет. Зато в psql есть \d, что Вам ещё нужно?
источник

D

Dmitriy in pgsql – PostgreSQL
Dezza
Не знаю, не сравнивал. Неужели нет встроенной функции легко определять связи между таблицами?
Подключись к БД с помощью dbeaver и посмотри диаграмму
источник

D

Dmitriy in pgsql – PostgreSQL
А, уже обсуждалось
источник

am

a m in pgsql – PostgreSQL
Vitaliy Snitko
БД в докер-композе.

volumes:
     - ./postgres/dpt-bd.sql:/docker-entrypoint-initdb.d/dbt-bd.sql

В папке проекта файлик базы.

При поднятии docker-compose данные вычитываются из этого файлика.
Если перед поднятием докера в файлике руками внести изменения, то поднятая база их показывает.

Работаю с базой, вношу изменения.
Останавливаю docker-compose.
В файлике базы изменения не появляются.

Снова поднимаю контейнеры - отображаются изменения прошлого сеанса.

Куда они записались?
И почему так?

Ведь при первом поднятии базы считался именно файл из папки проекта указанный в volumes...
Это не «файлик базы», это инициализационная схема. Никаких «изменений» туда сохраняться не будет.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Вячеслав Ракицкий
подскажите в чем проблема
select * from json_populate_recordset(null::record, '[{"outPrice": 0, "period_id": "9bb670c8-92bd-4dc8-a7dc-52a36f4b9d61", "innerPrice": 0}, {"outPrice": 0, "period_id": "7ad31ad7-1c9f-4fee-95af-5b8058fdccce", "innerPrice": 0}, {"outPrice": 250, "period_id": "6eb22f46-8616-4d1f-9fd8-151125d3c16b", "innerPrice": 3500}]'::json) 
as test2(
 period_id uuid,
 outPrice int,
 innerPrice int
)

outPrice, innerPrice выводятся как null
Потому что правильно:
AS test2(period_id uuid, "outPrice" int, "innerPrice" int)

case-sensitivity, в общем.
источник

E

ETL in pgsql – PostgreSQL
А есть что-то, чем можно автоматизировать Truncate? Типа раз в трое суток.
источник

am

a m in pgsql – PostgreSQL
c r o n
источник

am

a m in pgsql – PostgreSQL
(минутка тонкого профессионального юмора: еще alter table set unlogged можно)
источник

ВР

Вячеслав Ракицкий... in pgsql – PostgreSQL
Yaroslav Schekin
Потому что правильно:
AS test2(period_id uuid, "outPrice" int, "innerPrice" int)

case-sensitivity, в общем.
спасибо
источник

D

Dmitriy in pgsql – PostgreSQL
ETL
А есть что-то, чем можно автоматизировать Truncate? Типа раз в трое суток.
Возможно, было бы правильнее держать столбец с датой создания записи и удалять лишнее по дате, а не целиком таблицу чистить.
источник