Привет всем! У нас в коллективе разразился спор... И нужно мнение знающих и компетентных людей.
Что будет быстрее и оптимальнее (Задача вывести последнюю дату):
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;
Зы. Был бы признателен, если подскажите.
Привет всем. У меня есть вопрос: нужно чтобы функция возвращала результат не одно значение, а работала как 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 баз данных через PgAdmin, включая все записи таблиц ?
Есть у кого нить документация или статья об этом ?
какой минимальный набор параметров передается серверу постгри при подключении?
...столкнулся с ошибкой "connection string lacks some options"
Сейчас дошел вот до такого запроса
SELECT "oid", "login",encode(CAST("password" as bytea),'base64') FROM "public"."accounts"
Но получаю ошибку
cannot cast type character varying to bytea
Проблема состоит в невозможности использования переменной в качестве идентификатора объекта, например в качестве имени таблицы или имени столбца. Неприятная ситуация возникает в случае, если необходимо принимать имя объекта в функции и обрабатывать целевой объект, и при этом количество таких объектов велико (т.е.
Доброго времни суток!
Я столкнулся с проблемой отсутствия хинтов в PostgeSQL, может кто то подскажет какие есть способы указать оптимизатору запросов как запрос обрабатывать...
Может кто знает в какой версии эта возможность реализована...
Вопрос такой: Возможна ли переконвертация уже существующей базы данных из UTF8 в WIN1251?
Такая ситуация:
Программирую под 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;
Программа изначально писалась на SQLite, но показывать нужно будет на PostgreSQL.
При попытке проверок возникли неокторые проблемы. При открытии БД с драйвером QPSQL ругается на
This version of PostgreSQL is not supported and may not work.
но БД открывает, а затем создаёт таблицы след. кодом:
bool sql::initDatabase() {
qDebug() << "sql::initDatabase()";
if(cnf->dbType=="QSQLITE") {