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

автоматическое приведение типов

Есть таблица с даными в которой имеется поле hash64 типа bigint
В програме (програма на Delphi) ета переменная сначала int64 потом приводится в строку и далее через Variant записывается в базу.
На MSSQL всё работало отлично, а при переходе на PostgreSQL выдает ошибку:
ERROR: column "hash64" is of type bigint but expression is of type character varying
HINT: You will need to rewrite or cast the expression.

помогите наложить блокировку на таблицу

Имеются две базы. Я провожу синхронизацию данных, и на это время мне надо заблокировать таблицы,
чтобы пользователь не получил неверные данные и не нарушил процедуру.
Написал такую функцию:

-------------------------------------------------
--функция для проведения репликации одной таблицы
-------------------------------------------------
CREATE OR REPLACE FUNCTION table_insr() 

Загрузка КЛАДР в PostgreSQL

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

права на функции

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

Господа, столкнулся со следующей проблемой - есть хранимка, изменяющая данные в таблице. Пользователь, ее запускающий, прав на изменение таблицы не имеет. Права на запуск хранимки у пользователя есть, а выполнить он ее не может - на строке вставки валиться с ошибкой мол недостаточно прав. Подскажите как быть?

копирование таблиц

Здравствуйте, вопрос такой: как можно скопировать некоторые таблицы и виды из одной базы в другую? Заранее благодарен.

Переименование пользователя

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

При переименовывании пользователя командой
ALTER USER username RENAME TO new_user_name;
Возникает неприятное предупреждение
NOTICE: MD5 password cleared because of role rename
которое кроме вывода в терминал еще и падает в лог.
Можно ли как нибуть избежать появления сего предупреждения? Или же переименовать пользователя с сохранением пароля?

Foreign Key не индекс?!

Такая вот предыстория:
Делая перевод одной БД с Oracle на PostgreSQL(опыта работы с которой совершенно не было), столкнулся с необъяснимой на тот момент для меня ситуацией.

PgPool2 connection_cache & Postgres

Вот тут собственно ветка решение проблемы пока найти несмогли

http://forum.sysfaq.ru/index.php?showtopic=3465&pid=71338&mode=threaded&...

помогите запустить pgagent

Установил pgagent
Создал задачу, шаг и расписание, на задача не стартует!!!
файл pgpass.conf следующий: localhost:5432:*:postgres:gfhjkm

Задача j1
Имя...................................j1
ID.....................................1
Включен ...........................Да
Хост агента
Класс задач.......................DATA Import
Создано.............................19.04.2009 18:01:43
Изменено...........................19.04.2009 18:01:43

вставка строк по времени создания

в одной БД1 есть таблица, содоржащая одну запись из столбца со времен посденей операции вставки.

CREATE TABLE time_rep
(
tm timestamp without time zone NOT NULL
)
WITH (OIDS=FALSE);
ALTER TABLE time_rep OWNER TO postgres;

в другой БД2 есть таблица:
CREATE TABLE inserted
(
id serial NOT NULL,
"name" character varying(20) NOT NULL,
data text,
"time" timestamp without time zone NOT NULL,
CONSTRAINT inserted_pkey PRIMARY KEY (id)
)
WITH (OIDS=FALSE);

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

Back to top

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