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

Строки в колонки.

Добрый день!
Вопрос такой можно ли сделать такой запрос как можно проще, минимизируя вложенные.
Имеется таблица, скажем студентов.
Иванов - математика - 5
Иванов - физика - 4
Петров - физика - 3
Петров - история - 3
Сидоров - математика - 4
Иванов - история - 3
Петров - философия -3
и т.д.
В реальной таблице, разумеется студенты, предметы, имеют уникальные ID и т.д.
записей там десятки тысяч, если не сотни, предметов тоже прилично

Нужно получить

студент математика физика история философия
Иванов 5 4 3

Postgresql 9.2 перестал работать

Всем привет. Столкнулся с проблемой, после сбоя электроэнергии перестала работать СУБД. В pg_log пишет следующее:

неожиданный pageaddr 42/1BFEE000 в файле журнала 67, сегмент 30, смещение 16703488
неверная запись первичной контрольной точки
не удалось считать правильную запись контрольной точки
ОТМЕТКА: стартовый процесс (PID 1850) был завершён по сигналу 6: Aborted
ОТМЕТКА: прерывание запуска из-за ошибки в стартовом процессе

В pgstartup.log следующее:

runuser: невозможно установить группы: Операция не позволяется

Преобразование bytea -> real - вариант решения

Доброго времени суток всем.
Встал вопрос преобразования массива из 8 байт, приходящего с устройства по сети CAN, в два дробных числа.
Кому интересно - подробности [collapse] Оконечные устройства - контроллеры Fatswell CPM711, собирают много аналоговых и цифровых сигналов. С цифровыми проблем нет. Аналоговые значения имеют длину 4 байта (числа с плавающей точкой), упаковываются по-парно в один пакет CAN, со своим CAN-ID на одну пару. Есть сигналы, которые укладываются в пакет по-одиночке. Т.е.пакет - переменной длины - либо 4, либо 8 байт, по карте оборудования.

Как указать тип для custom_variable_classes

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

в конфигурационном файле - postgresql.conf

#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
 
custom_variable_classes = 'usrvar'

Как этой переменной задать числовой тип (bigint) ?

Сохранения изображений в базе данных

Сайт на Rails, нужно сохранять изображения в базе данных , кто знает как сделать?

ошибка в целевой внешней таблице нет ограничения уникальности

Доброго времени суток! У меня вопрос только начал работу с pgAdmin III, проблема в следующем не могу задать внешний ключ от одной таблицы к другой в чём может быть трабл?

CREATE TABLE "User"
(
  "Surname" name NOT NULL,
  "Name" name NOT NULL,
  "Second_Name" name,
  "Login" text NOT NULL,
  "Pass" text NOT NULL,
  "Birth Date" date NOT NULL,
  "Gender" text NOT NULL,
  "IDU" integer NOT NULL DEFAULT NEXTVAL('"Пользователь_IDU_seq"'::regclass),
  CONSTRAINT pk_user_id PRIMARY KEY ("IDU")
)
WITH (
  OIDS=FALSE
);
ALTER TABLE "User"
  OWNER TO postgres;

Сортировка по списку

Добрый день!
Встретил описание про MySQL

Сортировка записей по заданному списку значений

Очевидно, что, используя стандартный вариант сортировки (по алфавиту), расположить сезоны порядке «весна», «лето», «осень», «зима» не получится. Естественно, можно каждому времени года присвоить свой код, но есть и другой вариант решения – использовать функцию FIELD.

SELECT * FROM articles ORDER BY FIELD(a_season, "весна","лето","осень","зима")

Востановление базы данных 1с+windows+postgresql

Нахожусь в процессе настройки резервного копирования. Все ПО скачено с сайта 1с.
бекап делаю так:
"D:\PostgreSQL\9.4.2-1.1C\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --format custom --compress 9 --encoding UTF8 --verbose --file "D:\PosgresArxiv\Test2_%date%"-"%TIME:~0,2%.%TIME:~3,2%.custom" "Test2"

На этом же сервере с целью проверки корректности сохраненного бекапа делаю восстановление, через админку pgAdmin.

pgAdmin пользователи

Добрый день!
Подскажите решение такой задачи:
Есть три БД к каждой из которых доступ должен иметь определенный пользователь.
БД1 - user1
БД2 - user2
БД3 - user3
В идеале так:
Пользователь user1 входит в pgadmin и видит только БД1, ну или видит все но не может с ними ничего делать.
Пользователь user2 входит в pgadmin и видит только БД2, ну или видит все но не может с ними ничего делать.
и т.д.

Никак не могу найти способ это сделать...

Сейчас pgAdmin работает только под пользователем postgres которому доступны любые действия с БД

1C Сервер и PostgreSQL Ошибка СУБД

На базе Windows Server 2008 r2 был развёрнут 1С сервер в связке с PostgreSQL версия (9.4.2-1.1C) скачан с офф сайта 1С, думаю почему не использовали MySQL обьяснять не нужно )))

Базы были перенесены из DBF для упрощения обслуживания и увеличения скорости работы.

В процессе работы в бухгалтерии начала появляться данная ошибка при групповом проведеннии документов, групповая обработка справочников и документов, проведение поступления товаров.

Ошибка СУБД : ERROR invalid byte sequnce for encoding "UTF-8" 0x86

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

Back to top

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