Всем доброго времени суток.
Если вы не против перейду сразу к сути дела. У меня есть некая база данных (Аренда земельных участков) и появилась такая задача, что надо вывести участки, которые арендуются одновременно по нескольким делам. И теперь я не знаю, как вывести из одной таблицы, там где есть дата начала аренды, значения, которые могут пересекаться по дате аренды (то есть когда одна дата частично или полностью покрывает другую). Если у кого-нибудь есть какие-нибудь идеи или предложения, то я внимательно слушаю 
Это схема данных, но тут нужны только 2 таблицы: Аренда и Участки.

Здравствуйте!
Деньги он выводит в формате $число
Как сделать, чтобы он выводил просто в виде числа без знака $?
Как сделать, чтобы после точки не две цифры было, а четыре?

Здравствуйте!
Я сделал такой вот триггер:
CREATE FUNCTION contractor_before_insert() returns opaque AS $$ begin INSERT INTO document DEFAULT VALUES; new.document_id = currval('document_document_id_seq'); RETURN new; end; $$ LANGUAGE plpgsql;
Теперь хочу его модернизировать следующим образом:
CREATE FUNCTION contractor_before_insert() returns opaque AS $$ begin IF (new.document_id не определена) then INSERT INTO document DEFAULT VALUES; new.document_id = currval('document_document_id_seq'); RETURN new; end;
Вот мой код на создание таблицы!Что тут не так?Таблицу создало,а внешние ключи не хочет!Стоит PostgreSQL 9.3!Помогите разобраться в чем причина,пожалуйста)Заранее спасибо!
CREATE TABLE oplata ( kod_hostya int NOT NULL, kod_nomera int NOT NULL, nomer_kvutanstii int NOT NULL, kod_administratora int NOT NULL, data_pruizdy DATE, data_vidizdy DATE, CONSTRAINT oplata_pk PRIMARY KEY (nomer_kvutanstii) ) WITH ( OIDS=FALSE ); ALTER TABLE oplata ADD CONSTRAINT oplata_fk0 FOREIGN KEY (kod_hostya) REFERENCES hosti(kod_hostya)
Сервер работает на линуксе. Но клиенты под windows
Как под windows в PostgreSQL загрузить данные из csv из клиента?
Просидел целый день, пытаясь загрузить данные из csv.
То путь не нравится(примеры в интернете на линуксе). Потом оказалось, что для клиента нужно написать параметр и всё равно не заработало.
Это всеми хваленная функция postresql, но у меня она не работает.
COPY users_temp(Position,business_telephone,User_login,department,FIO) from STDIN 'D:\users.csv' with (Delimeter ',')
Ругается на путь к файлу
Файл точно имеется по этому пути и имеет такое же имя. Вплодь до регистра
Не знаю, как реализовать. Нужно вставить данные из одной схемы (без первичных ключей) в схему с первичными ключами. И при этом избежать дублирования в таблице назначения. То есть удалить дубликаты. Сделал insert к таблицам. Как переделать в одну функцию? Подскажите, пожалуйста.
INSERT INTO "Main".users ("FIO" ,"User_login","Position" ,business_telephone,department)
SELECT "ФИО","Login","Должность","Телефон","Отдел" FROM PUBLIC."UsersAD";
INSERT INTO Main.Software (NetworkName,name_software,Version,Publisher,DateOfInstallation)
Есть данные папки с WAl. Отсутствует папка base. Восстанавливаю после неудачного обновления.Я так понимаю затер папку при переустановке Postgresql. Ubuntu 14.04.
Подскажите дальнейшие шаги решения.
Я так понимаю необходимо установить версию от этих данных. Дальше как подцепить их к POSTGRESQL?
Подскажите - чем лучше выводить результат запроса в программе на PHP.
Вопрос возник вот с чем. В примерах рекомендуется - pg_fetch_array — Возвращает строку результата в виде массива.
Но он нормально все выдает при простых запросах или в которых есть один сложный момент - например те же фамилия || имя || отчество,
Но вот я пишу запрос чуть сложнее - select фамилия || имя || отчество, город || улица || дом || квартира и в результате только результат последней конструкции. Т.е. ФИО куда-то улетучилось. То же самое если в запросе 2 шт. to_char
Хочу создать представление. примерно такая база
то есть у analiz_create несколько записей в analiz_data
и нужно "перевернуть" выборку чтобы получить
Не могу понять как решить проблему, делаю:
postgres@1cpsql:/usr/bin$ pg_dump -s -U postgres TEST > /home/postgres/backup/TEST.SQL.GZ
падает в syslog:
pg_dump: Dumping the contents of table "_document10346_vt10355" failed: PQgetResult() failed.
pg_dump: Error message from server: ERROR: could not read block 1203960 in file "base/66124420/66126205.9": read only 0 of 8192 bytes
pg_dump: The command was: COPY public._document10346_vt10355 (_document10346_idrref, _keyfield, _lineno10356, _fld10357, _fld10364) TO stdout;
Подскажи как решить?