Доброго времяни суток.
Задача заключается в том что необходима сделать два AUTO_INCREMENT поля причем одно из них должно вести по очередную нумерацию, а второе должно вести нумерацию за день.
Помагити разобратся с типами данных и DEFAULT-ами к ним
Не подскажите как можно решить проблему. Проблема возникла после того как установили PureMessage. Все установлено на UNIX
При запуске Postges вы дает следующее
ash-2.05$ pg_ctl -D /sunone/pmx/postgres/var/data start
2011-07-26 18:49:26 LOG: database system was interrupted at 2011-07-12 12:39:54 GMT
2011-07-26 18:49:26 LOG: could not read from log file 1191, segment 176 at offset 9101312: Error 0
2011-07-26 18:49:26 LOG: invalid primary checkpoint record
2011-07-26 18:49:26 LOG: could not read from log file 1191, segment 176 at offset 9101312: Error 0
Я конечно извиняюсь, если я баян, но у меня вот какой вопрос:
Какие существуют способы определения привилегий для пользователей (не стандартные), т.е не с Помошью GRANT, REVOKE, и привилегий самих ролей.
Для примера:
create table usr (
name text primary key,
privileges text
);
create function create_usr (text, text) returns int as $$
declare priv text;
begin
select into priv privileges from usr where name=session_user;
if not my_mega_system_is_admin(priv) then
return 0;
end if;
create role $1 nosuperuser nocreaterole;
insert into usr values ($1,$2);
Скажите пожалуйста каким образом искать в базе данных по всем таблицам используя phpPgAdmin? В phpMyAdmin там сразу понятно, а тут какой то непонятный поиск с которым я не понял как искать в таблицах базы.

Является ли array_length( anny_array[], int) агрегатной функцией или ее можно использовать в построении запроса в блоке WHERE. Пишу процедуру на PLpgSQL?
пример:
perform id_line from lines where array_length(id_e_start,1)=3;
В связи с большим объемом занимаемого места на диске решил перенести папку data на другой диск. Воспользовался инфой с этого ресурса - http://holdemmanager.nlclub.org/faq/368.html. Правда была при копировании забыл отключить службу postgresql-8.4, отключил уже после переноса папки. Затем появилась идея просто увеличить свободное место на диске С - что я и сделал с помощью Acronis Disk Director 11 Home.
Добрый день!
Недавно в интернете наткнулся на интересные данные, что PostgreSQL для хранения типа TEXT создаёт отдельную таблицу...
Прочитав документацию так и не встретил ответа (возможно плохо прочитал
)
Есть ли существенная разница в скорости доступа и затратах памяти для хранения полей тип: TEXT и VARCHAR?
И какие преимущества в использовании того или иного строкового типа (ведь не зря же их 2!) ?
Заранее спасибо
P/S то что varchar позволяет ограничивать длину поля понятно, но интересует ситуация именно без ограничения...
PostgreSQL 8.4 стоит на Win Srv 2008 Std. Все было хорошо. В какой-то момент (спустя месяцев
началось периодическое "выбивание" избранное такое клиентов... Одного пользователя могло за 1 день выкинуть и 5 раз, а могло и вообще не выкидывать из программы. При этом решение - перезапуск клиентской программы. В системных логах все чисто, есть только в логах PG. Также есть в паре сообщение: "MSDLOG: could not receive data from client: Unknown winsock error 10061"
вот таблица:
id name alt_name 1 a1 2 b1 3 a2 b2
в итоге надо получить:
id name 1 a1 2 b1 3 a2
Единственный оптимальный вариант, как мне кажется это:
SELECT
id
if name IS NULL then alt_name else name -- как то так, но как это сделать??
или тут можно по другому, подскажите...
Здравствуйте, форумчане.
Я не являюсь dba, но приходится заниматься и такими делами.
Задача передо мной стоит следующая:
Имеем кучу таблиц( допустим 10000 ), надо удалить некоторое большое кол-во таблиц( допустим 500 таблиц ) по определенному префиксу имени( допустим 'f.%" )
Изначально я увидел несколько вариатов решения задачи:
1) получить список таблиц нужных мне:
select tablename from pg_tables where tablename like 'f.%';
и записать их в файл,
далее shell скриптом читать файл построчно и выполнять команду drop table name,