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

Как правильно написать условие для представления Postgresql?

Здравствуйте уважаемые друзья, тему поднимал здесь к сожалению ответа не получил. Попрошу помощи у вас, ибо курение доков ни к чему меня не привело.

Имеется таблица

CREATE TABLE rastitelnos_line
(
  id serial NOT NULL,
  the_geom geometry(MultiLineString,900920),
  gid integer,
  sem18 numeric,
  sem16 character varying(64),
  sem62 character varying(64),
  sem32768 character varying(254),
  sem32769 character varying(254),
  sem79 character varying(64),
  sem93 numeric,
  sem1 numeric,
  sem49 numeric,
  sem61 numeric,

создание роли или тригера для аудита

Прошу помощи с созданием роли или тригера для аудита выбранных столбцов в таблице.. вот что имеем : некая таблица из 70+ столбцов

имеем table_audit вот с такими столбцами :
table_name //имя таблицы где произошли изменения
column_name // имя столбца
date //дата изменения
oid //id записи
old_value // старое значение
new_value //новое значение
user //кто внес изменение

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

Callback для node.js при работе с SQL транзакциями

Есть ли популярные рабочие API на node.js с механизмом коллбэков при работе с SQL транзакциями? В идеале еще со встроенными тестами.

вывод записей БД с помощью pl скрипта чрез DBI.

Доброго времени суток!
прошу вашей помощи.
есть pl скрипт, который должен срабатывать в браузере по нажатию на ссылку.вот его содержимое:

#!/usr/bin/perl
use DBI;
$dbn = "bd4kholod";
$user = "kholod";
$table = "tab1";
$dbhost = "146.120.21.103";
$dbport = "5432";
$options = "-e";
$dbtty = "ansi";
print "Content-type: text/html\n\n";
print "";
print "";
print "

  • соединение с базой...\r\n
  • ";
    print "

    В базе данных $dbn в таблице $table было найдено $result записи(ей).

    \n";
    print "

    Они и представлены Вашему вниманию:

    \n";

    Права доступа

    Имеется клиентское приложение, для него специально создан пользователь БД "puser". Для данных пользователей создана специальная схема "pscheme" и назначены права "GRANT ALL ON SCHEMA", которая содержит только им предназначенные функции "pfunction1", "pfunction2"...
    По логике данные мероприятия были затеяны с той целью, чтобы пользователь не имел доступ в другие схемы к реальным таблицам.
    Возникла проблема: по запуску "pfunction1" от пользователя "puser" выдаёт ошибку "ОШИБКА:  нет доступа к схеме public" на следующий текст: "SELECT ... FROM public.users...".

    Как проставить правильное условием с типом date

    Доброго времени суток.
    Есть задача по экзамену...
    Нужно Вывести список рейсов, на которые не были проданы билеты.
    Сформировал такой запрос...

    SELECT flight.nr FROM flight INNER JOIN Bullets ON flight.NR=Bullets.NR
    WHERE DS <0;

    Пакеты в postgresql

    Подскажите пожалуйтса, есть ли возможность создать пакеты или какой либо аналог как в oracle?

    Создание Хранимых функций и триггеров (важно)

    Доброго времени суток.
    На днях предстоит экзамен по postgressql, будут два билета про Хранимые процедуры и Триггеры.
    Я в общих чертах знаю sql , но ранее с функциями и триггерами не сталкивался...
    Почитал про хранимые процедуры
    Храни́мая процеду́ра — объект базы данных, представляющий собой набор SQL-инструкций, который компилируется один раз и хранится на сервере.
    Хочется понять разницу между обычной процедурой и Хранимой процедурой.

    round() behavior

    Почему когда берём round() от одного и того числа, можем получить разный выход ? Тип от которого берём - double precision. У меня запрос типа
    select round (number1), round(number2) from (query) возвращает разный результат ;) (number1=number2 =838995.5 ну не суть ).

    Выборка по наличию ключа в json

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

    В 9.2 появился долгожданный JSON, а в 9.3 добавились функции обработки значений в нём, но мне так и не понятно из документации как можно сортировать по ключу в JSON-поле. Подход с hstore:
    SELECT params->'a' AS a FROM test WHERE params ? 'a';
    не подходит...

    Допустим есть таблица:

    CREATE TABLE "test" (
        "id" serial NOT NULL PRIMARY KEY,
        "params" json,
    );

    Засунем в неё данные:

    INSERT INTO test(params) VALUES ('"test"');
    INSERT INTO test(params) VALUES ('[1,2,3]');
    INSERT INTO test(params) VALUES ('{"a":"test", "b":123}');

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

    Back to top

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