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

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

1
восстановление базы данных Postgres: pg_restore -vs- просто с помощью psql
Я сбрасываю свою базу данных Postgres с помощью pg_dump (в текстовом формате), а затем восстанавливаю ее просто с помощью psql (с -fопцией). Возникает вопрос: я что-то упустил, не используя pg_restore, который выглядит как специализированный инструмент восстановления (по сравнению с универсальным psql)? Я могу управлять такими параметрами, как отключение триггеров и …

1
Разница между коэффициентом заполнения таблицы и коэффициентом заполнения индекса
В Postgres можно задать коэффициент заполнения как для индекса, так и для таблицы. В чем разница? Как определить значения для любого. Каковы случаи использования? Я пытаюсь сгруппировать пространственное отношение по пространственному индексу. У него есть пара миллионов записей. Записи обновляются постоянно, хотя каждый день создается очень мало новых. Вариант использования …
16 postgresql 

2
Есть ли простой способ в PL / pgSQL, чтобы проверить, если запрос не дал результата?
В настоящее время я немного экспериментирую с PL / pgSQL и хочу узнать, есть ли более элегантный способ сделать что-то вроде этого: select c.data into data from doc c where c.doc_id = id and c.group_cur > group_cur order by c.id desc limit 1; EXCEPTION WHEN NO_DATA_FOUND THEN select c.data into …


4
Как заставить pg_dump пропустить расширение?
Это на 9.3, но я могу вспомнить аналогичные вещи, происходящие с 7.x. Поэтому я создаю базу данных и устанавливаю в нее расширение plpgsql. Позже я создаю pg_dump и, прежде чем восстановить его в базе данных, убедитесь, что он также имеет расширение plpgsql. Тогда при восстановлении это происходит: pg_restore: creating EXTENSION …

2
psql: FATAL: извините, слишком много клиентов уже
Я неожиданно получаю эту ошибку при попытке получить доступ к веб-сайту, использующему базу данных postgresql, или даже при использовании утилиты psql или pgadmin3. Моя база данных настроена на обработку максимум 150 соединений: # SHOW max_connections; max_connections ----------------- 150 (1 row) После перезагрузки сервера Ubuntu, на котором работает мой веб-сайт (который …


4
Индекс производительности для CHAR против VARCHAR (Postgres)
В этом ответе ( /programming/517579/strings-as-primary-keys-in-sql-database ) одно замечание привлекло мое внимание: Также имейте в виду, что при сравнении индексов часто очень большая разница между CHAR и VARCHAR Это применимо / все еще применяется к Postgres? Я обнаружил, что в Oracle есть страницы, в которых утверждается, что CHARэто более или менее …

1
Ошибка Postgres [столбец должен появляться в предложении GROUP BY или использоваться в статистической функции] при использовании подзапроса
У меня есть две таблицы employeeи phones. Сотрудник может иметь от 0 до n телефонных номеров. Я хочу перечислить имена сотрудников с их номерами телефонов. Я использую запрос ниже, который работает нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблица …

1
отключите ограничения перед использованием pg_restore.exe
Когда я пытаюсь выполнить pg_restore.exeфайл дампа из базы данных, он выдает десятки ошибок, все же: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Это, очевидно, связано с тем, что я очистил базу данных перед ее восстановлением из файла дампа (этот файл взят из рабочей базы данных) …

1
«Ссылка на столбец неоднозначна» при вставке элемента в таблицу
Я использую PostgreSQL в качестве базы данных. И мне нужно создать запись в базе данных, и если она уже существует, просто обновить ее поля, но одно из полей должно быть обновлено, только если оно не установлено. Я использовал информацию из этого вопроса: /programming/13305878/dont-update-column-if-update-value-is-null , это очень связано с тем, что …

4
Удаление столбцов в PostgreSQL 9.6 и побочные эффекты для функций SQL с CTE
Если бы у меня была таблица с 3 столбцами - скажем, A, B и D - и мне пришлось бы ввести новую - скажем, C, чтобы заменить текущую позицию D. Я бы использовал следующий метод: Введите 2 новых столбца как C и D2. Скопируйте содержимое D в D2. Удалить D. …

3
Двоичный путь в настройках pgAdmin
Я установил PostgreSQL, потому что мне нужно восстановить большой .backupфайл, который я получил для загрузки на другую платформу (это 38 миллионов строк, что, по-видимому, было слишком большим для человека, чтобы экспортировать его любым другим способом). Когда я пытаюсь «восстановить» в pgAdmin 4, я получаю сообщение: Пожалуйста, настройте двоичный путь PostgreSQL …

2
PostgreSQL Рекурсивная Глубина Потомка
Мне нужно вычислить глубину потомка от его предка. Когда запись имеет object_id = parent_id = ancestor_id, она считается корневым узлом (предком). Я пытался запустить WITH RECURSIVEзапрос с PostgreSQL 9.4 . Я не контролирую данные или столбцы. Схема данных и таблиц поступает из внешнего источника. Стол постоянно растет . Прямо сейчас …

1
Автоматическое устаревание (удаление) старых записей в Postgres
Есть ли у Postgres какие-либо функции для поддержки устаревших старых записей? Я хочу использовать Postgres для регистрации, как своего рода очередь, где записи (события журнала) старше двух недель автоматически удаляются.

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