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

Вопрос по оптимальности

Привет всем! У нас в коллективе разразился спор... И нужно мнение знающих и компетентных людей.
Что будет быстрее и оптимальнее (Задача вывести последнюю дату):
select date_reg from view_reg where id=1 order by datecreate desc limit 1;

или

select max(date_reg) from view_reg where id=1;

Зы. Был бы признателен, если подскажите.

PL/PgSQL общие вопросы

Привет всем. У меня есть вопрос: нужно чтобы функция возвращала результат не одно значение, а работала как select, т.е. есть таблица:
t
id | name | date
0 Костя 2008-06-10
1 Миша 2008-07-01
2 Костя 2008-07-01
Функция:
create function search(text), гед text это значение столбца name в нашей таблице t.

Операция select search('Костя');
id | name | date
0 Костя 2008-06-10
2 Костя 2008-07-01

BackUp в PgSQL Win-версии

Как делать BackUp баз данных через PgAdmin, включая все записи таблиц ?
Есть у кого нить документация или статья об этом ?

подключение к постгри

какой минимальный набор параметров передается серверу постгри при подключении?

...столкнулся с ошибкой "connection string lacks some options"

Кодировать содержимое поля "character varying" в base64

Сейчас дошел вот до такого запроса
SELECT "oid", "login",encode(CAST("password" as bytea),'base64') FROM "public"."accounts"
Но получаю ошибку
cannot cast type character varying to bytea

PL/pgSQL: Переменная в качестве идентификатора объекта

Проблема состоит в невозможности использования переменной в качестве идентификатора объекта, например в качестве имени таблицы или имени столбца. Неприятная ситуация возникает в случае, если необходимо принимать имя объекта в функции и обрабатывать целевой объект, и при этом количество таких объектов велико (т.е.

Хинты (подсказки оптимизатору запросов) есть ли в PostgreSQL

Доброго времни суток!
Я столкнулся с проблемой отсутствия хинтов в PostgeSQL, может кто то подскажет какие есть способы указать оптимизатору запросов как запрос обрабатывать...
Может кто знает в какой версии эта возможность реализована...

Переконвертация

Вопрос такой: Возможна ли переконвертация уже существующей базы данных из UTF8 в WIN1251?

Ошибка при работе функйии PQsetdbLogin

Такая ситуация:
Программирую под Postgresql на delphi.
Далее приведен код нажатия на кнопку в тестовой программе.

procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
s:=#0;
FConnectID:=PQsetdbLogin('server1',nil,nil,nil,'baza','postgres','qwertyui');
if PQstatus(FConnectID)<>CONNECTION_OK then
begin
PQfinish(FConnectID);
FConnectID:=nil;
exit;
end;
end;

[Linux] Qt 4.4 + PostgrSQL 8.3.1

Программа изначально писалась на SQLite, но показывать нужно будет на PostgreSQL.

При попытке проверок возникли неокторые проблемы. При открытии БД с драйвером QPSQL ругается на
This version of PostgreSQL is not supported and may not work.
но БД открывает, а затем создаёт таблицы след. кодом:

bool sql::initDatabase() {
	qDebug() << "sql::initDatabase()";
	if(cnf->dbType=="QSQLITE") {

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

Back to top

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