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

postgres LATIN1 в UTF8

Всем привет.
Есть база postgres 9.3 в кодировке LATIN1 и клиентской перекодивкой в UTF8 (мастер сервер на данный момент)
Есть желание сделать на (другой машине) убунте 16.4 postgres 9.6 с нормальной основной кодировкой (UTF8)
база достаточно большая в 400 г
Какие есть варианты с минимальным даунтаймом?
если использовать pg_dumpall и поправя заголовки залить на новый сервер - пройдет 6-8 часов.
slony в доках говорит что на обоих серверах должна быть одинаковая кодировка.

какие есть варианты кроме pg_dump?

Не работает Vacuum

Добрый день.
С постргре первый опыт...
Имеется база размер которой хочу уменьшить.
делаю очистку таблицы
delete from history_uint where clock < (select EXTRACT(EPOCH from now()- interval '1 year'));
пишет что удалено ого-го
подом делаю
VACUUM FULL ANALYZE
проверяю размер базы
размер не уменьшился...
Что делаю не так?

Create function не срабатывает во время деплоя java приложения

Такая проблема: создал скрипт, который должен срабатывать во время деплоя приложения. Команды ALTER TABLE, CREATE TABLE, INSERT INTO и так далее срабатывают. Но CREATE OR REPLACE FUNCTION не срабатывает. Почему? И как можно это исправить?

select по секционированным таблицам

Кто знает, подскажите.

Не получается ограничить просматриваемые дочерние таблицы для выбора данных по запросу. Настойку секционирования выполнял по этой инструкции
https://postgrespro.ru/docs/postgrespro/9.5/ddl-partitioning

Пытаюсь выполнить самый простой запрос.
Вариант 1
SET constraint_exclusion = on;
explain select * from rr.rss_main where pub_date= DATE '2012-01-01';

Вариант 2.
SET constraint_exclusion = of;
explain select * from rr.rss_main where pub_date= DATE '2012-01-01';

Передать переменную в запрос PQexec, ошибка Syntax error at or near, клиент с++

Здравствуйте, подскажите пожалуйста почему я получаю ошибку типа Syntax error at or near @,
Почему я не могу в запросе передавать символы, а также цифры.
как правильно организовать запрос через библиотеку libpq.
В чем моя ошибка?

int main()
{
 
	const char *conninfo;
	PGconn     *conn;
	int         nnotifies;
	PGnotify   *notify;
 
	string EmailToDB = "gfdgfdshj@mail.ru";
	string PswdToDb = "1234";
	const char *paramValues[2] = { (char *)&EmailToDB, (char *)&PswdToDb };

Дата

Здравствуйте! Есть таблица с колонками id(autoincrement), date
Обнаружил дату которая легла не по возрастанию, примерно так:
"2016-01-01"
"2016-02-01"
"2016-03-01"
"2012-07-22"
"2016-05-01"

Подскажите как найти id_ с неверной датой("2012-07-22") ?

Поиск по тексту запросов

Пожалуйста перерыла весь инет ничего не нашла
Подскажите можно ли найти все функции которые содержат название определенной таблицы, изменяю структуру нужно заменить таблицу а функций в базе больше сотни

Проблемы с добавлением записей в таблицу из-за поля timestamp

Только начал изучать PostgreSQL, возникла непонятная для меня ошибка.

Есть таблица, создавалась командами:

create table ts_test03
(
id timestamp(6) with time zone not null default current_timestamp,
val bigint
);

alter table ts_test03 add primary key (id);

В PostgreSQL Studio скрипт создания выглядит так:

CREATE TABLE public."ts_test03" (
id timestamp(6) with time zone NOT NULL PRIMARY KEY,
val bigint
)

В описании столбцов таблицы в поле Default в строке "id" стоит "now()".

Есть функция:

Как выбрать MAX в LEFT JOIN?

Доброго времени суток!
Коллеги, прошу помощи (дать пендаль, куда копать...)
Так как потратил много времени и без результата.
Объясню суть проблемы на примере: Есть таблица authors (id,name) и таблица books (id,author_id,caption,date_crete). date_create - дата публикации книги
Необходимо сделать выборку авторов и отсортировать их по дате последней книги

Поскольку некоторые авторы могут не иметь книг, а выбрать их нужно - то нам нужен LEFT JOIN. причем таблица справа(author) нужно отсортировать по дате публикации книги

Пробовал разные варианты, но бес толку.

как узнать что для postgre не хватает оперативной памяти

Доброго времени суток!

Подскажите пожалуйста, как диагностировать, что постгресу хватает памяти для нормальной работы?

ОС Linux Centos

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

Back to top

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