Size: a a a

pgsql – PostgreSQL

2021 March 20

RM

Roman Mindlin in pgsql – PostgreSQL
Роман Жарков
Попробовать скомпилировать расширение самостоятельно. Но отсутствие пакета прозрачно намекает, что с этим будут сложности.
там похоже из make убрали опцию —with-python. Честно говоря очень удивляет
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Roman Mindlin
там похоже из make убрали опцию —with-python. Честно говоря очень удивляет
А, это при configure задаётся, а не отдельное расширение.
Ну, что-то не работает настолько, что решили не включать в сборку.
источник

RM

Roman Mindlin in pgsql – PostgreSQL
Роман Жарков
А, это при configure задаётся, а не отдельное расширение.
Ну, что-то не работает настолько, что решили не включать в сборку.
Может быть есть способ собрать его отдельно? Как то странно, что под линуксом работает, а под макосью нет. Не такая между ними разница
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexey Lesovsky
но круто что вы не ленитесь писать такие подробные портянки, это прям респект
> в общем я посмотрел не туда

Вот же ж... лучше б я поленился. ;(
Ещё лучше было бы, если бы Вы перепроверили, кто на что отвечает (не просто так же я https://t.me/pgsql/291525 написал, в самом деле), перед тем как поучать меня what engineering is done with. ;)

В общем, shit happens, как говорится.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Yaroslav Schekin
> в общем я посмотрел не туда

Вот же ж... лучше б я поленился. ;(
Ещё лучше было бы, если бы Вы перепроверили, кто на что отвечает (не просто так же я https://t.me/pgsql/291525 написал, в самом деле), перед тем как поучать меня what engineering is done with. ;)

В общем, shit happens, как говорится.
> Вот же ж... лучше б я поленился. ;(

нет, хорошо что не поленились, я думаю что наверняка кому-то это будет полезно.

> перед тем как поучать меня

да просто у вас очень поджигающая манера общения, с нотками сарказма и подъеба, я просто легко ведусь на такое
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Roman Mindlin
Может быть есть способ собрать его отдельно? Как то странно, что под линуксом работает, а под макосью нет. Не такая между ними разница
Из исходников можно и собрать. Может какие-то лицензионные ограничения? Или оно просто не работает и решили не включать в релиз.
источник

RM

Roman Mindlin in pgsql – PostgreSQL
Роман Жарков
Из исходников можно и собрать. Может какие-то лицензионные ограничения? Или оно просто не работает и решили не включать в релиз.
Где бы узнать это? В любом случае спасибо
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexey Lesovsky
> Вот же ж... лучше б я поленился. ;(

нет, хорошо что не поленились, я думаю что наверняка кому-то это будет полезно.

> перед тем как поучать меня

да просто у вас очень поджигающая манера общения, с нотками сарказма и подъеба, я просто легко ведусь на такое
Не знаю, не знаю... по-моему, всё это обсуждение в самом деле на уровне "дважды два четыре" и/или off topic.
Т.е. я не против того, чтобы удалить все эти сообщения... впрочем, модераторам виднее (если их это интересует). ;)
Т.е. мы не поняли друг друга, остальным участникам это всё зачем читать?
источник

AS

Andrey Sychev in pgsql – PostgreSQL
Yaroslav Schekin
В single-user mode? ;)
А что, если сделать так: сначала запустить Vacuum в обычном режиме, когда база в состоянии read only. Ясно, что команда по завершении выйдет с ошибкой, но это и не нужно. Подождать, скажем, 1 час. В параллельной сессии просмотреть прогресс и оценить длительность выполнения команды. Прервать vacuum и потом перейти в single user mode. Снова запустить vacuum, теперь уже зная, сколько примерно он будет работать.
источник

В

Влад in pgsql – PostgreSQL
Коллеги, подскажите, пожалуйста, какие книги почитать чтобы более оптимально создавать структуру бд.
имею ввиду когда можно обойтись уже сущестующими таблицами, а когда нет другого выбора кроме как создавать новую
источник

VN

V N in pgsql – PostgreSQL
Влад
Коллеги, подскажите, пожалуйста, какие книги почитать чтобы более оптимально создавать структуру бд.
имею ввиду когда можно обойтись уже сущестующими таблицами, а когда нет другого выбора кроме как создавать новую
Ну, например, Кристофер Дейт "Введение в системы баз данных" и самое главное практический опыт...
источник

В

Влад in pgsql – PostgreSQL
V N
Ну, например, Кристофер Дейт "Введение в системы баз данных" и самое главное практический опыт...
спасибо!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey Sychev
А что, если сделать так: сначала запустить Vacuum в обычном режиме, когда база в состоянии read only. Ясно, что команда по завершении выйдет с ошибкой, но это и не нужно. Подождать, скажем, 1 час. В параллельной сессии просмотреть прогресс и оценить длительность выполнения команды. Прервать vacuum и потом перейти в single user mode. Снова запустить vacuum, теперь уже зная, сколько примерно он будет работать.
> Vacuum в обычном режиме, когда база в состоянии read only.

Подождите, что именно Вы имеете в виду?
Кластер, который перешёл в состояние "database is not accepting commands to avoid wraparound data loss in database", нормально же уже не запустишь, нет?

Т.е. пока Вы его из этого состояния не выведете (что нередко можно сделать целенаправленно (выполнив VACUUM "нужной" таблицы, и довольно быстро), всё подобное бесполезно.
источник

AC

Amber Claes in pgsql – PostgreSQL
Делаю скрипт для создания базы данных, он вызывается из шелл скрипта по средствам psql.

Я передаю переменную dev, которая говорит о том в какой среде запускается скрипт, в тестовой / для разработчиков или же для конечных пользователей.

Если это всё же тестовая среда то так же создаётся и база данных для тестов, но проблема в том что в случае использования if, я получаю такую вот ошибку: psql:database-setup.sql:19: ERROR:  CREATE DATABASE cannot be executed from a function

вот скрипт:
https://pastebin.com/sgHAcVxG
источник
2021 March 21

AJ

Alexey Jericho in pgsql – PostgreSQL
подскажите пожалуйста, возможен ли такой способ задания весов для ранжирования ts_rank:
tsvector разбивает поле на токены и если среди них присутствует например с типом int, то присваивается вес А, если отсутствует, то В?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Amber Claes
Делаю скрипт для создания базы данных, он вызывается из шелл скрипта по средствам psql.

Я передаю переменную dev, которая говорит о том в какой среде запускается скрипт, в тестовой / для разработчиков или же для конечных пользователей.

Если это всё же тестовая среда то так же создаётся и база данных для тестов, но проблема в том что в случае использования if, я получаю такую вот ошибку: psql:database-setup.sql:19: ERROR:  CREATE DATABASE cannot be executed from a function

вот скрипт:
https://pastebin.com/sgHAcVxG
ошибка говорит всё: нельзя создавать базу в подобном контексте
источник

AC

Amber Claes in pgsql – PostgreSQL
Victor Yegorov
ошибка говорит всё: нельзя создавать базу в подобном контексте
Не знаю в каком контексте, но т.к. скрипты выполняются так же как и обычные комманды в шелле psql – я воспользовался
\if cond
create database
\endif
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Amber Claes
Не знаю в каком контексте, но т.к. скрипты выполняются так же как и обычные комманды в шелле psql – я воспользовался
\if cond
create database
\endif
вы путаете DO блок, который исполняет база, и управляющие конструкции psql, который для базы — клиент.
источник

AC

Amber Claes in pgsql – PostgreSQL
Я не путаю, я как раз таки эксплуатирую эти конструкции что бы обойти это ограничение
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Amber Claes
Я не путаю, я как раз таки эксплуатирую эти конструкции что бы обойти это ограничение
в документации написано что под капотом, DO является функцией. CREATE DATABASE через ошибку сообщает что не может создавать БД будучи вызываемой из функции.
Видимо вы просто наткнулись на одно из ограничений, if/then конструкции тут не причем.
источник