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

Аудит

Здравствуйте.
Подскажите, пожалуйста средства контроля событий в postgres, исключая создание триггерных таблиц

Не удается соединиться с сервером

При попытке сделать rake db:create
выдает:

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"app_test", "pool"=>5, "username"=>"postgres", "password"=>1234}
FATAL:  Peer authentication failed for user "postgres"
...

Что делать? Где ковырять?

Системные таблицы

Здравствуйте.
Такая проблема:
На таблице висит триггер, вызывающий функцию, которая "делает свои дела" и, дабы не ушла в бесконечную рекурсию, в этой функции создаётся временная таблица, в которой хранится необходимый признак когда нужно выйти из цикла.
Раньше при запросе:
Select * from pg_tables WHERE tablename = 'my_recursia';
он выдавал 1 строчку, хотя транзакция уже прошла и таблица по идеи должна была быть удалена, НО (!) при попытки снова ручками её создать, таблица создавалась. Знаю, есть такая фишка кэша. Работает - нет проблем.

enum postgresql

INSERT INTO holidays(num_weeks,happiness) VALUES (4, 'happy'); - из здешней маны.

Если я все правильно понял, тогда holidays - имя таблицы, num_weeks - наименование поля, happines тип данных. 4 - номер значения ячейки в типе happines, happy - значение 4-й ячейки которую мы хотим добавить.

Итак у меня есть таблица userlist, поле 'role' у которого есть тип данных my_enum, в котором есть значение 'admin',
Я хочу к значению админ добавить еще значения "user", к примеру. И получаю такой запрос.

INSERT INTO userlist(role, my_enum) VALUES (2, 'user');

Подсчет количества повторяющихся символов в строке

Есть ли в PostgreSQL возможность напрямую подсчитать количество повторяющихся символов в строке?
Имеется ввиду, например, в слове "Алфавит" подсчитать количество букв "а".

Автоинкремент

Всем привет! Понадобилось мне сделать автоинкремент поля и нагуглил я SERIAL. Только вот беда, значение поля увеличивается не на единицу, а на двойку. Т.е. вместо 1;2;3 я получаю 1;3;5. Как быть?

Бэкап базы данных из Pgadmin

Не нашел в инете руководства как именно сделать бекап из Pgadmin, без всякой командной строки итд
При выборе в меню правой кнопки -> Резервная копия, появляется окно с настройками
Что нужно выбрать чтобы забекапить всю базу данных со всеми таблицами и данными

1) Формат
2) Степень сжатия
3) Кодировка
4) Имя роли
Что поставить в этих полях ?

Может на других вкладках какие то важные параметры еще ?

Пробую сделать бекап наугад указывая разные параметры и в процессе бекапа идет аварийное завершение с ошибкой

Установка pgbench

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

Весь день ломаю голову и не могу установить pgbench.

Перечитал всю немногочисленную инструкцию к установке, но не могу догадаться.

Что значит переидти в папку "cd contrib/pgbench". Нет такой папки или ее создать нужно? contrib от postgresql скачал. Но прям такой папки с contrib все равно нет.

На такой мелочи целый день потерял... Уф. Подскажите в чем загвоздка. Спасибо.

Помогите востановить сервер

Добрый вечер. Ситуация такая, есть сервер win ser 2003, на нем установленны PostgreSQL 8.4.3 - 3.1C и 1С 8.2. Три дня назад полетел жесткий диск, бекапы делались как заверяет админ этой организации но к сожалению их нет. С помощью программы востановления удалось востановить данные, точнее всю папку на С:\Programe Files\Postgre. Мною был установлен заново PostgreSQL 8.4.3 - 3.1C, служба запускалась и работала но база соответственно пустая была. Далее я сравнил папки с востоновленного диска и нового диска и оказалось и админ это подтвердил что папки нахлдятся в папке 60456 = 400 мб.

Подкинула папку с базой - ругается catalog is missing 1 attributes

Помогите, сгорел жесткий, на нем была база. Базу восстановили, установила такой же postgres как был, подкинула папку с базой, прописала ее в список. Пытаюсь запустить, ругается catalog is missing 1 attributes (то есть при двойном клике по базе). Помогите, как исправить. Ругается на файл 2662.

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

Back to top

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