Вопросы по 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 из вне

Привет сообщество.

Обзавелась контора, где я работаю программой которая использует pg. Ну и соответственно я начал потихонечку осваивать эту систему. После установки возник следующий вопрос: Имеется компьютер с двумя сетевухами. Одна смотрит внутрь сети, другая с белым ip наружу. Мне надо что бы народ подключался из вне по этому белому ip.
Т.к. консоль еще не освоил, с помощью pgadmin создаю новое подключение к бд, пытаюсь подключиться к базе и получаю:

FATAL: no pg_hba.conf entry for host "62.122.xxx.xxx", user "postgres", database "postgres", SSL off

Вложенный SELECT

Есть запрос вида

SELECT что то
(SELECT что то FROM таблица1) AS название
FROM таблица2 WHERE условие; 

Вложенный селект возвращает несколько строк, существует ли способ объединить их одной строкой?

Проблема с group by

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

Вот такой код я написал:

SELECT
   MAX(statement_value) AS max_statement_value, 
   EXTRACT (month FROM statement_date) AS month
FROM acc_counters_statements_flats
WHERE
   counter_id = 36
GROUP BY month
ORDER BY month

Вот такую выдачу я получаю:

max_statement_value month
220
8
225
9

использование pg_dump

Доброго времени суток!
подскажите, как сделать выгрузку БД с помощью pg_dump...
вообще в командной строке(cmd) с помощью cd захожу в каталог где лежит pg_dump.exe, в командной строке пишу: pg_dump.exe pg_dump db_name > db.sql
на что в командной строке пишет отказано в доступе
пробовал уже и ключи писать -U, -W и т.д. подскажите, как сделать выгрузку в различные форматы(.dump, .sql, .tar)

sql+postgresql

доброго времени суток!!!
хочу импортировать sql файл в postgresql.файл весит 3 гектар.выдает ошибку."an unhandled exception occured"
установил data pump for postgresql.тоже не получилось на втором этапе пишет не был произведен вызов colnialize.
что можно сделать?????????

Нужна помощь - переписать процедуру написанную на Firebird - на postgresql

Нужна помощь - переписать процедуру написанную на Firebird - на postgresql

CREATE PROCEDURE GET_CODGROUPS (
 
    DOMAIN_ID INTEGER,
 
    LEVEL_START INTEGER)
 
RETURNS (
 
    OUT_DOMAIN_ID INTEGER,
 
    RELATIVE_ID INTEGER,
 
    OUT_LEVEL INTEGER)
 
AS
 
BEGIN
 
  IF ( DOMAIN_ID IS NOT NULL ) THEN BEGIN
 
    RELATIVE_ID = DOMAIN_ID;
 
    OUT_DOMAIN_ID = DOMAIN_ID;
 
    OUT_LEVEL = LEVEL_START;
 
    SELECT ID FROM BINARY_TREE WHERE ID = :RELATIVE_ID INTO :RELATIVE_ID;
 
    SUSPEND;
 
  END
 
  FOR SELECT CT.ID FROM BINARY_TREE CT

проблемы с поиском

у меня маленький вопрос.

есть таблица, данные в ней содержат как нижний регистр, так и верхний. пользователь вводит я хочу проводить поиск (тоесть выбор значений командой SELECT) без учёта регистра. как это можно сделать ?

Синтаксическая ошибка в запросе. Нужна помощь.

Запрос - вариации на тему upsert . Если выполнять Update отдельно - все работает нормально. В одном запросе с insert - выдает синтаксическую ошибку. Версия Postgresql - 8.4.

CREATE TABLE tbl( KEY  int, val int);
 
INSERT INTO tbl(KEY,val)
   SELECT DISTINCT(KEY), 0 FROM unnest('{0,1,2,3,4,5}'::int[]) AS KEY
       WHERE KEY NOT IN (
         UPDATE tbl SET val = 1
             WHERE KEY = any('{0,1,2,3,4,5}'::int[])
         returning KEY
);

Ошибка:

ERROR:  syntax error at OR near "tbl"
Строка 6:  UPDATE tbl SET val = 1
                  ^

функция содержащая иерархические запрос в PostgreSQL

Всем привет!
Помогите пожалуйста решить задачу. Существует , база со структурой бинарного дерева. Даны данные о всех элементах (ID ) и данные о их родителей (parentID). Задача сделать функцию, которая покажет всех детей - конкретного элементов и укажет на каком уровне находятся дети от данного элемента. И данная функция пройдет по всем элементам.

Дана таблица domains
ID integer, - Ид элемента
parentID integer - ИД элемента предка

Входные данные
Dannie s tablici Domains

ID; ParentID
1;Null
101;1
111;101
112;101
166;1
216;166
209;166
300;216
301;216
410;300

права доступа к базам и таблицам

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

у меня есть несколько баз допустим база_1 и база_2. в каждой из них много таблиц.

есть пользователи, которые должны к этим базам обращаться и иметь права на все кроме удаления.

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

Back to top

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