Вопросы по SQL и другие аспекты работы PostgreSQL

warning: Creating default object from empty value in /var/www/victor/web/pgdocs.ru/data/modules/taxonomy/taxonomy.pages.inc on line 33.
Здесь обсуждаются запросы на SQL в PostgreSQL. Оптимизация запросов, реализация, подходы и т.д.

Сравнение с NULL

Всем привет, никак не могу написать нормальный запрос в котором мне нужно проверять значение на NULL. Может у кого-нибудь есть идеи?
Хотелось бы получить что-то типа этого:

.SELECT("CASE SUM(amount_usd) FILTER (WHERE amount_usd > 0) WHEN IS NULL THEN 0 ELSE SUM(amount_usd) FILTER (WHERE amount_usd > 0) END AS deposits_sum")

Вставка символа

Здравствуйте!
Подскажите пожалуйста, каким запросом можно обновить данные в таблице:
Сидоров А В
Петров С

заменить на:
Сидоров А.В.
Петров С.

т.е. нужно заменить пробел на точку и в конце тоже поставить точку.

(
К примеру есть запросы:
удаление пробелов в тексте слева и справа.
UPDATE table SET column = LTRIM(RTRIM(column)) where id in (.....)

перевод всего текста в верхний регистр.
UPDATE table SET column = upper(column) where id in (.....)

перевод всего текста в нижний регистр.
UPDATE table SET column = lower(column) where id in (.....)

Прошу помощи

как узнать количество определенных символов в строке? например "молоко" как посчитать сколько букв "о" и на какой позиции например вторая буква "о"

Не могу создать базу из SQL запроса

Люди, помогите.
Не получается создать базу из SQL запроса

Код ниже.

CREATE TABLE Offices (
id SERIAL NOT NULL,
officeName varchar(200) NOT NULL,
createdAt TIMESTAMP(0) NOT NULL CURRENT_TIMESTAMP,
updatedAt TIMESTAMP(0) NOT NULL CURRENT_TIMESTAMP,
userId int NOT NULL,
PRIMARY KEY (id)
);

CREATE TABLE Departments (
id SERIAL NOT NULL,
departmentName varchar(200) NOT NULL,
officeId int NOT NULL,
createdAt TIMESTAMP(0) NOT NULL CURRENT_TIMESTAMP,
updatedAt TIMESTAMP(0) NOT NULL CURRENT_TIMESTAMP,
userId int NOT NULL,
PRIMARY KEY (id)
);

Залить бекапы баз в разные схемы.

Здравствуйте.

Возник такой вопрос:

есть 4 сервера на debian, на них крутится Postges 9.4, везде базы данных одинаковой структуры, но разного наполнения.

Каждую ночь делаются локальные дампы баз.

Можно ли взять дампы этих баз данных и залить каждый дамп в отдельную схему на другом сервере postgres 9.4?

И если можно, то каким образом это провернуть?

Совместимость Windows server 2016 с postgree

Добрый день!

Скажите, совместимы ли Windows Server 2016 с последним постгри (вроде 9.6) Решается вопрос о закупке ОС, не прогадать бы.

вывод api сайта в ячейке postgresql

Здравствуйте! Подскажите пожалуйста, как записать в ячейку таблицы api другого сайта? (прошу прощения, возможно, не особо корректно задан вопрос, поправьте) Какой нужно выбрать тип ячейки? На сайте есть url и json код. Выбрал тип ячейки json. Только я не знаю, что делать дальше. Как сделать обращение к этому файлу, чтобы выводил нужное значение? Или что вообще нужно сделать, чтобы связать это всё? Прошу помощи!

Что делать в случае pg_dump: Dumping the contents of table "table_name" failed: PQgetCopyData() failed.

Товарищи, подскажите, пожалуйста, что можно предпринять?

Пару лет нормально делались бекапы, да и сейчас бекап создается, а не прерывается.

Но, в логе вот такая ошибка:

pg_dump: Dumping the contents of TABLE "table_name" failed: PQgetCopyData() failed.
pg_dump: Error message FROM server: server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before OR while processing the request.
pg_dump: The command was: COPY table_name (id, column2, column3, column4, column5, column6) TO stdout;

Нужна помощь с postgres

Есть программа работающая с бд . выгружает от туда фото и видео. выскакивает ошибка . что то похожее на отсутствие таблицы. Комплекс передали в таком состоянии , не понятно в чем проблема. Может кто то уделить время пообщаться или удаленно помочь. не бесплатно конечно.

Поиск подстроки из менее 3 символов

Добрый день.

Есть таблица ~ 7 млн. строк
В ней текстовое поле
На текстовом поле висит индекс gin_trgm_ops

При поиске подстроки более чем из 2 символов индекс используется, если менее, то выполняется seq scan
В итоге
select count(*)
from table
where name ~* 'ск'

возвращает 920000 за 31 секунду.

Подскажите способы оптимизации поиска из фраз длиной < 3 символов
PostgreSQL 9.3

Собранный материал

Back to top

(С) Виктор Вислобоков, 2008-2023