Вопросы по 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. Оптимизация запросов, реализация, подходы и т.д.

Создание tablespase

Изображение refluo

Доброго времени суток. Проблема по типу из ветки. Не создается табличное пространство.

postgres=# create tablespace ts1 location '/home/zigi/postgres/ts1_dir';
ОШИБКА:  не удалось установить права для каталога "/home/zigi/postgres/ts1_dir": Отказано в доступе
~/postgres >>> ls -l                                              
итого 4
drwxrwxrwx 2 zigi zigi 4096 сен 16 14:34 ts1_dir

Подскажите на что ругается.Спасибо
Ps. Версия пака последняя

Jsonb и BETWEEN

Здравствуйте, есть такая колонка:

properties {"list": [{"id": 1, "value": 2}],
"numb": [{"id": 2, "value": 200}, {"id": 5, "value": 400}]
}

Подскажите пожалуйста, возможен ли такой запрос: id = 5 AND value BETWEEN 200 AND 500?

Спасибо!

Критически долго выполняется запрос

Есть таблица со множеством полей типа:

CREATE TABLE big_data
(
  id serial NOT NULL,
  ...
  is_active BOOLEAN NOT NULL,
  source_id integer NOT NULL,
  CONSTRAINT big_data_pkey PRIMARY KEY (id)
);

Есть общий индекс btree на is_active и source_id.

Не могу создать таблицу

Пытаюсь создать табличку, вот такую

CREATE TABLE screens_items (
	screenitemid             bigint                                    NOT NULL,
	screenid                 bigint                                    NOT NULL,
	resourcetype             integer         DEFAULT '0'               NOT NULL,
	resourceid               bigint          DEFAULT '0'               NOT NULL,
	width                    integer         DEFAULT '320'             NOT NULL,
	height                   integer         DEFAULT '200'             NOT NULL,
	x                        integer         DEFAULT '0'               NOT NULL,
	y                        integer         DEFAULT '0'               NOT NULL,
	colspan                  integer         DEFAULT '0'               NOT NULL,
	rowspan                  integer         DEFAULT '0'               NOT NULL,
	elements                 integer         DEFAULT '25'              NOT NULL,
	valign                   integer         DEFAULT '0'               NOT NULL,
	halign                   integer         DEFAULT '0'               NOT NULL,
	style                    integer         DEFAULT '0'               NOT NULL,
	url                      varchar(255)    DEFAULT ''                NOT NULL,
	dynamic                  integer         DEFAULT '0'               NOT NULL,
	sort_triggers            integer         DEFAULT '0'               NOT NULL,
	application              varchar(255)    DEFAULT ''                NOT NULL,
	PRIMARY KEY (screenitemid)
);

Очень долгое восстановление базы из дампа

Уважаемый форум!

Совсем недавно столкнулся с PostgreSQL.
Используется в связке с 1C 8.3 Работает отлично!

Но! При попытке восстановить базу из дампа pg_dump в пустую командой pg_restore, я наблюдаю процесс восстановления уже примерно 16-17 часов.

Размер каталога базы примерно 9 Гб
Размер файла дампа .backup примерно 800 мегабайт.
Команда для снятия дампа такая (из батника):
CALL "%PGBIN%\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%

1с 8.2. 19.106 и postgre 9/1.9

При перепроведении документов за месяц валится ошибка "relation tt* does not exist" номер таблицы всегда разный. Это не ошибки 1с ки, так как в файловом варианте работает без ошибок, пробовали базу выгружать в файловый и загружать обратно, не помогает. Подскажите какие настройки нужны в postgre? как поправить ошибку.?

Индексы

Здравствуйте!
Подскажите, пожалуйста, можно ли строить индексы для внешних таблиц?
Спасибо!

Написание нетривиального запроса

Привет

Оч нужна помощь в написании нетривиального запроса

Есть таблица формата ниже
Нужно оставить только те строки для столбца Имя, в которых след строка Номер идет по порядку (123) (надо только до 3), но не обязательно подряд
В нашем случае это строки 123 для а и 689 для b

Может кто-то сказать как решить такую задачу?
Конкретный запрос не обязателен, нужно направление куда копать, т к с Postgre пока не очень

nn Имя Номер
1 a 1
2 a 2
3 a 3

4 a 2
5 a 3
6 b 1
7 b 3
8 b 2
9 b 3

10 b 1

40 гиговый бэкап не восстанавливается полностью

Здравствуйте, товарищи. Долгое время администрировал сервер PostgreSQL 9.4.5 и не знал проблем (уровень знаний минимальный). Тут появилась необходимость восстановить базу в которой хранятся почтовые вложения (картинки, пдф и прочее файлы, которые занимают место). Сама база весит 70 гиг, ее бекап (образ) 40 гиг.
Стандартной командой делаю восстановление базы в чистую БД

psql DOC_copy < / BACKUP/SQL/DOC.2017.06.11.bak

Команда преждевременно заканчивает работу (на мой взгляд), так как новая база весит всего 20 гиг (вместо ~70) и естественно она не рабочая.

Интересная, не стандартная задача по выбоке значений. Нужна помощь

Изображение mikhail.nikula

Есть таблица с результатами проверки беременности у животных

id | femaleId | isSuccessful |
---+---------+------------+---------------------
25 | 5 | t
26 | 5 | f
27 | 5 | f
28 | 3 | f
29 | 3 | t
29 | 3 | f

Необходимо выбрать отрицательные значения(isSuccessful =f) у самок (femaleId) котроые идут подряд
2 и больше раз, сортировка идет по id . Т.е если у одной самки f 2 раза подряд то это знацение подходит

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

Back to top

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