Вопросы с тегом «postgresql»

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

3
Как определить, существует ли таблица в текущем пути поиска с PLPGSQL?
Я пишу сценарий установки для приложения, которое является дополнением для другого приложения, поэтому я хочу проверить, существуют ли таблицы для другого приложения. Если нет, я хочу дать пользователю полезную ошибку. Однако я не знаю, какая схема будет содержать таблицы. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN …

3
Медленные запросы к таблице миллиардов строк // индекс используется
Так как я молодой разработчик и не очень разбираюсь в использовании баз данных (PostgreSQL 9.3), я столкнулся с некоторыми проблемами в проекте, где мне действительно нужна помощь. Мой проект о сборе данных с устройств (до 1000 или более устройств), где каждое устройство отправляет один блок данных каждую секунду, что составляет …

1
PostgreSQL: удалить столбец из поля зрения
У меня есть место, VIEWгде я пытаюсь создать скрипт развития, чтобы я мог добавить к нему столбец. Эта часть отлично работает; колонка добавлена ​​просто отлично. Однако обратное не работает; удалить последний добавленный столбец не удастся с ERROR: cannot drop columns from viewсообщением. Проблема в том, что этот конкретный взгляд имеет …

2
Проводятся ли транзакции в PostgreSQL через `psycopg2` для каждого курсора или для каждого соединения?
Я делаю некоторую работу с PostgreSQL 9.3, используя psycopg2API базы данных. У меня API БД установлен на минимальном уровне изоляции (режим «автокоммит»), и я управляю своими собственными транзакциями напрямую через SQL. Пример: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() …
10 postgresql 

2
Оптимизирует ли PostgreSQL добавление столбцов с ненулевыми значениями по умолчанию?
При добавлении NOT NULLстолбцов со DEFAULTзначением - оптимизирует ли PostgreSQL эту операцию? Если в таблице n строк, неоптимизированный столбец alter-table-add-column даст n записей значения по умолчанию, что, очевидно, может быть очень болезненным. При оптимизации БД мгновенно создаст новый столбец, сохранит только одну копию значения по умолчанию, которое будет возвращено, если …

2
Порядок столбцов в составном индексе в PostgreSQL (и порядок запросов)
У меня есть таблица с 50K строк. На самом деле это таблица PostGIS. Запрос состоит из 4 частей (1 обязательная) (3 необязательных) прямоугольник пересечения (прямоугольник географии) с длиной 4 лат (я использую st_intersects) [обязательно] Диапазон дат (мин., Макс.) В поле даты Тип файла (набор до 8 текстовых значений), в настоящее …

1
Обеспечение соблюдения ограничений «на расстоянии двух столов»
Я столкнулся с некоторыми проблемами при моделировании электрической схемы в SQL. Структура, которую я хотел бы захватить, part ←────────── pin ↑ ↑ part_inst ←───── pin_inst где «inst» - это сокращение от «instance». Например, я мог бы иметь в partкачестве операционного усилителя LM358 с pins 1OUT, 1IN-, 1IN +, GND, 2IN …

3
Изменение порта PostgreSQL с помощью командной строки
Мой порт PostgreSQL по умолчанию - 5432, я хочу изменить порт по умолчанию с помощью командной строки (в Windows 7). Я видел это решение раньше: /programming/187438/want-to-change-pgsql-port Я попытался выполнить следующую команду, но она не удалась: postgres --p 5431 Может кто-нибудь сказать мне, как изменить порт в командной строке?

1
pg_dump и ERROR: пропущенный номер блока 0 для значения тоста
Я использую PostgreSQL 8.4.15. При запуске pg_dumpдля резервного копирования базы данных я получил следующую ошибку: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) При поиске этого …
10 postgresql 

4
Как я могу экспортировать подмножество табличных данных из производственной базы данных в мою локальную базу данных тестирования?
У нас есть относительно большой объем производства на базе базы данных Postgres: ~ 20 ГБ. База данных PostgreSQL размещена на heroku. Я хотел бы скопировать небольшое подмножество данных таблицы в мою локальную базу данных, чтобы я мог выполнить некоторые тесты на них без необходимости работать на производстве. Я не хочу …

1
Запуск сервера PostgreSQL после сбоя жесткого диска приводит к НЕУДАЧНОМУ СОСТОЯНИЮ
Я использую Fedora 15с PostgreSQL 9.1.4. Fedora недавно разбилась, после чего: Попытка запустить сервер PostgreSQL: service postgresql-9.1 start дает Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] Хотя сервер запускается нормально, когда я запускаю сервер в первый раз после перезагрузки системы . Но …
10 linux  postgresql 

1
Самый эффективный способ добавить последовательный столбец в огромную таблицу
Какой самый быстрый способ добавить столбец BIGSERIAL в огромную таблицу (~ 3 млрд строк, ~ 174 Гб)? РЕДАКТИРОВАТЬ: Я хочу, чтобы столбец увеличивал значения для существующих строк ( NOT NULL). Я не установил fillfactor (который выглядит как плохое решение в ретроспективе). У меня нет проблем с дисковым пространством, просто хочу, …


6
Передача аргументов в psql
Я запускаю сценарий plpgsql в Postgres 8.3 - я хотел бы передать аргументы этому сценарию через psql. В настоящее время я выполняю скрипт как: psql -d database -u user -f update_file.sql Я наткнулся на эту ссылку, которая объясняет переменную среды PGOPTIONS, но она не работает для «пользовательских» аргументов. то есть …
10 postgresql  psql 

1
Postgresql: переместить базу данных в новое табличное пространство
Я хотел бы полностью переместить базу данных (таблицы, индексы и т. Д.) В новое табличное пространство. Я знаю, как перемещать каждый элемент в отдельности, но есть ли способ переместить все это за один раз? Я использую postgresql 9.1.
10 postgresql 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.