Вопросы по 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 таблицы: Аренда и Участки.

Тип поля money и вывод денег без единицы измерения

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

Здравствуйте!

Деньги он выводит в формате $число

Как сделать, чтобы он выводил просто в виде числа без знака $?

Как сделать, чтобы после точки не две цифры было, а четыре?

Определено или нет поле записи - как это выяснить?

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

Здравствуйте!

Я сделал такой вот триггер:

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)

CSV windows 7 client

Сервер работает на линуксе. Но клиенты под 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 к таблицам. Как переделать в одну функцию? Подскажите, пожалуйста.
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)

Как восстановить базу из pg_xlog и pg_clog

Есть данные папки с WAl. Отсутствует папка base. Восстанавливаю после неудачного обновления.Я так понимаю затер папку при переустановке Postgresql. Ubuntu 14.04.

Подскажите дальнейшие шаги решения.

Я так понимаю необходимо установить версию от этих данных. Дальше как подцепить их к POSTGRESQL?

Вывод результата запроса на PHP

Подскажите - чем лучше выводить результат запроса в программе на PHP.

Вопрос возник вот с чем. В примерах рекомендуется - pg_fetch_array — Возвращает строку результата в виде массива.

Но он нормально все выдает при простых запросах или в которых есть один сложный момент - например те же фамилия || имя || отчество,
Но вот я пишу запрос чуть сложнее - select фамилия || имя || отчество, город || улица || дом || квартира и в результате только результат последней конструкции. Т.е. ФИО куда-то улетучилось. То же самое если в запросе 2 шт. to_char

Postgres запрос к нескольким таблицам?

Хочу создать представление. примерно такая база

то есть у analiz_create несколько записей в analiz_data

и нужно "перевернуть" выборку чтобы получить

Как правильно понять ошибку при выполнении pg_dump?

Не могу понять как решить проблему, делаю:
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;

Подскажи как решить?

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

Back to top

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