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

Восстановление SQL базы из .dump

Помогите, пожалуйста, восстановить базу.

Мне прислали пережатую базу с PostgreSQL в формате .dump. Как из этого файла получить обычную базу SQL для экспорта в phpAdmin?

Я с этого сайта скачал PostgreSQL, установил, запустил SQL Shell. Там ввел localhost, postgres, port 5432, логин postgres и пароль postgres. Дальше ввел:
psql 127.0.0.1 localhost -U postgres -w < D:\db.dump

ничего не произошло. Я первый раз сталкиваюсь с PostgreSQL , поэтому подскажите как правильно сделать. Спасибо.

Помогите с индексом для поля timestamp

Добрый день
есть таблица

CREATE TABLE material
(
  mid bigserial NOT NULL,
...
  active_from timestamp without time zone,
....
  CONSTRAINT material_pkey PRIMARY KEY (mid),
)
 
CREATE INDEX i_test_t_year
  ON material
  USING btree
  (date_part('year'::text, active_from));

если делать сортировку по полю mid

SELECT mid FROM material ORDER BY mid DESC
"Index Only Scan Backward using material_pkey on material  (cost=0.29..3573.20 rows=100927 width=8)"

а если сделать сортировку по полю active_from

Автозаполнение таблиц

Изображение rean1mator

Здравствуйте!
Например, есть две таблицы. Можно ли сделать так, чтоб при добавлении строки в одну таблицу, БД автоматически добавляет определенную запись во вторую?

Примитивное программирование с использованием PostgreSQL

Забавный вопрос, понимаю, но...

Господа,

имеется цель - автоматизировать рад работ, использующих информацию, которую очень удобно хранить в БД.
Возможности PostgreSQL прекрасны, особенно хороша возможность репликации (что позволяет поддерживать одну базу в нескольких офисах без требования работать всегда в онлайне).

Работы для автоматизации крайне просты. Работ много и они разные (вообще независимые), соответственно, нужны разные базы.
Сложность одной работы - ну, говоря грубо, несколько примитивных форм. В Microsoft Access такая база вместе с формами и пр делается за пару часов.

1С и постгрес

Здравствуйте.
Есть база на 1С 8.3.5 .1231. Изначально была развернута на постгрес установленный в виндовс. Сейчас установил CentOS 6.6 развернул постгрес и перенес базу туда. Начались непонятки в работе если раньше когда в документе заказа устанавливали скидку на всю табличную часть более 100 позиций все прохдило нормально, теперь вылетает ошибка

Ошибка при выполнении операции над данными:
ERROR: numeric field overflow
DETAIL: A field with precision 10, scale 2 must round to an absolute value less than 10^8.
Подскажите в чем может быть причина?

Импорт в базу из txt\csv\... (Django)

Помогите , задача стала такая.. нужно в Django cms сделать импорт из файла (формат файла можно сделать практически любым , но желательно txt).
Есть готовый сайт куда требуется заполнить базу. Файл делался с помощью python , по сути использовался парсер некоторых сайтов.

С БД совсем не знаком , если нет времени\желания помогать нубу , дайте пожалуйста ссылку или название в какую сторону копать , может гайд какой нибудь есть , не хочется учить всю базу ради одного скрипта.

создание пользователя Postgre

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

Из-за чего это может быть?

--///////////////////////////////////////////////////////////////////////////
--/////////////////// СКРИПТ 1 //////////////////////////////////////////////
--///////////////////////////////////////////////////////////////////////////
--Creating Role
SET client_encoding = 'UTF8';

Выборка по шаблону из столбца bigint

Ребят, а как можно выбрать из столбца с данными bigint числа по шаблону, типа LIKE '%352'...понятно, что в postgres, с целыми LIKE не прокатывает, но может есть другой какой-нить способ ?

Документация по встроенным функциям plpgsql

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

Ткните, пожалуйста, носом в хорошую документацию по существующим встроенным функциям plpgsql...
А то элементарное `присвоить значение или значение` не могу найти...
Чтобы было понятнее:
в питоне это `a = b or c`
в javascript это `a = b || c`

Что-то типа:

CREATE OR REPLACE FUNCTION getvalue(float, float)
RETURNS float AS
$BODY$
BEGIN
    IF NOT $1 IS NULL OR $1 != 0 THEN
        RETURN $1;
    END IF;
    RETURN $2;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;

есть?

использование CTE для update, insert,delete

Здравствуйте.
PostgreSQL 9.1.6
Помогите именно запросом в первую очередь решить следующую задачу.
Есть резервная таблица reserv и рабочая table.
Необходимо восстановить данные из таблицы reserv в table по следующему алгоритму:

1. Выбираем данные из резервной таблицы reserv, которые необходимо восстановить.
2. Вставляем полученный набор в рабочую таблицу table.
3. Помечаем у вставленного набора в рабочей таблице поле date_end в null.

Делаю следующее:

--1.Формирую данные из резервной таблицы reserv, которые необходимо восстановить
-- (представление укорочено для наглядности)

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

Back to top

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