Всем привет.
Есть база postgres 9.3 в кодировке LATIN1 и клиентской перекодивкой в UTF8 (мастер сервер на данный момент)
Есть желание сделать на (другой машине) убунте 16.4 postgres 9.6 с нормальной основной кодировкой (UTF8)
база достаточно большая в 400 г
Какие есть варианты с минимальным даунтаймом?
если использовать pg_dumpall и поправя заголовки залить на новый сервер - пройдет 6-8 часов.
slony в доках говорит что на обоих серверах должна быть одинаковая кодировка.
какие есть варианты кроме pg_dump?
Добрый день.
С постргре первый опыт...
Имеется база размер которой хочу уменьшить.
делаю очистку таблицы
delete from history_uint where clock < (select EXTRACT(EPOCH from now()- interval '1 year'));
пишет что удалено ого-го
подом делаю
VACUUM FULL ANALYZE
проверяю размер базы
размер не уменьшился...
Что делаю не так?
Такая проблема: создал скрипт, который должен срабатывать во время деплоя приложения. Команды ALTER TABLE, CREATE TABLE, INSERT INTO и так далее срабатывают. Но CREATE OR REPLACE FUNCTION не срабатывает. Почему? И как можно это исправить?
Кто знает, подскажите.
Не получается ограничить просматриваемые дочерние таблицы для выбора данных по запросу. Настойку секционирования выполнял по этой инструкции
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';
Здравствуйте, подскажите пожалуйста почему я получаю ошибку типа 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") ?
Пожалуйста перерыла весь инет ничего не нашла
Подскажите можно ли найти все функции которые содержат название определенной таблицы, изменяю структуру нужно заменить таблицу а функций в базе больше сотни
Только начал изучать 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()".
Есть функция:
Доброго времени суток!
Коллеги, прошу помощи (дать пендаль, куда копать...)
Так как потратил много времени и без результата.
Объясню суть проблемы на примере: Есть таблица authors (id,name) и таблица books (id,author_id,caption,date_crete). date_create - дата публикации книги
Необходимо сделать выборку авторов и отсортировать их по дате последней книги
Поскольку некоторые авторы могут не иметь книг, а выбрать их нужно - то нам нужен LEFT JOIN. причем таблица справа(author) нужно отсортировать по дате публикации книги
Пробовал разные варианты, но бес толку.
Доброго времени суток!
Подскажите пожалуйста, как диагностировать, что постгресу хватает памяти для нормальной работы?
ОС Linux Centos