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

скрипт, выполняющийся в определенное время

подскажите, как написать скрипт, который в определенное время подключается к удаленной БД и читает ее таблицы?

как создать триггер

есть 2 таблицы: tab_1 и inserted_tab1.

Как написать триггер, которой для всех новых строк, вставляемых в tab_1, заносит их в inserted_tab1???

==============
пишу так:

CREATE TRIGGER "trigger1" AFTER INSERT
ON "sch1"."tab_1" FOR EACH ROW
EXECUTE PROCEDURE "sch1"."2"();

функция:
BEGIN
INSERT INTO inserted_tab1(id_zap,name) VALUES (8,'qwerty');
RETURN inserted_tab1; <-- ругается на ету строчку
END;

репликация в pgsql

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

У меня несколько вопросов, касательно pgsql:

1. где взять слоны под pgsql 8.3.7 и как их настроить? )
2. можно ли как то разбить таблицу по строкам, если можно то как?
3. есть ли где нибудь примеры на C# для репликации

Помогите плиз,а то горю!!!

Кто нибудь писал функции для обращения к другому серверу PostgreSQL

Добрый день! Кто нибудь сталкивался с написанием функции на С в PostGreSQL для обращения к другому серверу PostGreSQL для синхронизации например или выборки данных?
P.S. Существующие технологии кластеризации и синхронизации не интересуют!!!

Как решить проблему при создании индекса для поля длинной более 8191?

Выскакивает ошибка при попытке создать индекс.

Краткая история создания: есть такая таблица

CREATE TABLE test
(
  id integer NOT NULL,
  body text,
  title text,
  numer integer,
  CONSTRAINT test_pkey PRIMARY KEY (id)
)
WITH (OIDS=FALSE);

далее, надо создать индекс:

CREATE INDEX index_body
   ON test USING gist (body)
  TABLESPACE pg_default;

------------------------------------------------------

Про культуру написания

Есть ли культура написания на PL/pgSQL и PostgreSQL?

неработает execute ''create table ''||$1||''

прочитал FAQ, но не работает

CREATE OR REPLACE FUNCTION make_table( varchar ) RETURNS VARCHAR AS '
    execute ''create table ''||$1||'' (
        parameter varchar(8) NOT NULL,
    )'';
    return $1;
' LANGUAGE plpgsql;

говорит

ERROR: syntax error в или рядом "execute"
СТРОКА 2:execute ''create table ''||$1||'' (
                 ^

ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY .... MATCH ???

подскажите
MATCH FULL
тоже самое, что и
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ?

PL/pgSQL, Имя пользователя

Как в тригерной функции узнать имя пользователя, который добавил/изменил/удалил запись?

Замена JOIN

Всем здрасте!
Есть документ у него табличная форма это должно хранится в БД, Как следствие получаем две таблицы (для документа и табличной части), соединяем их "Foreign Keys".

Если надо получить документ Select с Join. Вопрос: есть другие виды организации этого документа в PostgreSQL?

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

Back to top

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