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

18
Получить файлы WAL из экземпляра AWS RDS PostgreSQL

У нас есть экземпляр Postgres RDS в Amazon Web Services. У нас включено автоматическое резервное копирование, и мы делаем снимки ежедневно. Мы хотели бы создать локальную «актуальную» резервную копию экземпляра RDS, которой мы можем управлять сами. Запуск pg_dump для экземпляра недостаточен, потому...

18
Как получить идентификатор конфликтующей строки в upsert?

У меня есть таблица tagс 2 столбцами: id(UUID) и name(текст). Теперь я хочу вставить новый тег в таблицу, но если тег уже существует, я хочу просто получить idсуществующую запись. Я предположил, что я мог бы просто использовать ON CONFLICT DO NOTHINGв сочетании с RETURNING "id": INSERT INTO "tag"...

18
Извлечение всех ПК и ФК

У меня есть большая база данных, мне нужно извлечь все первичные ключи и внешние ключи из каждой таблицы. У меня есть pgAdmin III. Есть ли способ сделать это автоматически, а не обходить каждую таблицу...

18
Для чего нужна специальная база данных «postgres»?

У меня есть сервер PostgreSQL с несколькими работающими на нем базами данных. Одна из баз данных называется postgres, и она была там с самого начала. Я не мог видеть никаких таблиц внутри, и я никогда не использовал это явно, но я заметил, что любому пользователю разрешено создавать таблицы в базе...

18
Решения для архивирования баз данных

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

18
Как определить параметры сортировки таблицы в PostgreSQL?

Я хочу написать сценарий проверки параметров сортировки, используемых в моих таблицах в PostgreSQL, но поиск в Google Postgresql detect collationне работает для меня, и документация не облегчает этот поиск. Может кто-нибудь сказать мне, как я бы это...

17
Высокая доступность / масштабируемость PostgreSQL с использованием HAProxy и PGBouncer

У меня есть несколько серверов PostgreSQL для веб-приложения. Обычно один ведущий и несколько ведомых в режиме горячего резервирования (асинхронная потоковая репликация). Я использую PGBouncer для пула соединений: один экземпляр установлен на каждом сервере PG (порт 6432), подключающемся к базе...

17
Как PostgreSQL обрабатывает контрольные точки в середине резервной копии с поддержкой WAL?

На PostgreSQL v9.0 у меня работает система архивации WAL. Таким образом, WAL регулярно архивирует файлы (когда создается 3 WAL или если WAL старше 15 минут). Теперь я добавляю двоичный пакет каталога PG_DATA (исключая подкаталог pg_xlog). Для этого я выполнить pg_start_backup(),двоичную копию, а...

17
Как продублировать базу данных в postgresql?

Мне нужно дублировать существующую базу данных, включая ее схему и структуру, в другую новую базу данных. Мне это нужно в командной оболочке, а не в pgadmin. Пожалуйста, помогите мне. nohup pg_dump exampledb > example-01.sql createdb -O postgres exampledbclone_01 мой пользователь "postgres"...

17
Как устранить ошибки копирования недопустимой последовательности байтов UTF8 при восстановлении, когда исходная база данных закодирована в UTF8?

Мне было поручено перенести базу данных PostgreSQL 8.2.x на другой сервер. Для этого я использую pgAdmin 1.12.2 (кстати, в Ubuntu 11.04), а также использую резервное копирование и восстановление, используя формат custom / compress (.backup) и кодировку UTF8. Исходная база данных находится в UTF8,...

17
Есть ли способ получить доступ к временным таблицам других сессий в postgres?

Я работаю с приложением Windows, которое использует (локальную) базу данных postgres и хранит некоторую информацию во временной таблице. Я хотел бы взглянуть на временную таблицу, но pgadmin и dbVis говорят мне: ERROR: cannot access temporary tables of other sessionsпри попытке запроса данных. Я...

17
Конфликт имен между параметром функции и результатом JOIN с предложением USING

Учитывая эту настройку в текущем Postgres 9.4 ( из этого связанного вопроса ): CREATE TABLE foo (ts, foo) AS VALUES (1, 'A') -- int, text , (7, 'B'); CREATE TABLE bar (ts, bar) AS VALUES (3, 'C') , (5, 'D') , (9, 'E'); Существует также SQL Fiddle из предыдущего вопроса. Я написал SELECTс, FULL...

17
Есть ли psql-эквивалент истории обратного поиска bash?

Мне очень нравится bashистория обратного поиска (Cr) (функция командной строки): Выполняйте поиск в обратном направлении, начиная с текущей строки и перемещаясь по истории вверх по мере необходимости. Это пошаговый поиск. Когда я попал control-rв bash, я получаю следующее: (reverse-i-search)`': И я...

17
Почему ОБНОВЛЕНИЕ Postgres заняло 39 часов?

У меня есть таблица Postgres с ~ 2,1 миллиона строк. Я запустил обновление ниже: WITH stops AS ( SELECT id, rank() OVER (ORDER BY offense_timestamp, defendant_dl, offense_street_number, offense_street_name) AS stop FROM consistent.master WHERE citing_jurisdiction=1 ) UPDATE consistent.master SET...

17
Массив запросов PostgreSQL JSON для нескольких значений

Я хочу написать запрос к jsonbтипу в Postgres, который, учитывая массив идентификаторов клиентов, найдет соответствующие группы. Учитывая этот пример таблицы: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2",...

17
pg_restore: [archiver (db)] не смог выполнить запрос: ОШИБКА: схема «public» уже существует

Я использую pg_dump / pg_restore для резервного копирования и восстановления базы данных PostgreSQL, но получаю некоторые сообщения об ошибках (и ненулевой статус выхода) из pg_restore. Я попробовал очень простой базовый вариант (обрисованный в общих чертах ниже), но все еще получил эти ошибки:...

17
Отказано в доступе к файлу при попытке импорта

Когда я пытаюсь использовать \iфайл, который не находится в папке psql.exe, он говорит C:: permission denied. Например, у меня есть файл с командой SQL, C:\Users\Work\Desktop\School Work\load_database.sqlи при вводе \i "C:\Users\Work\Desktop\School Work\load_database.sql"он говорит C:: permission...