обновление удаленных таблиц в postgresql (сохранение фкс) - PullRequest
0 голосов
/ 22 февраля 2011

Я использую pgAdmin III на своей работе и postgresql на работе и на удаленном хостинг-сервере (webfaction).Через Putty я создаю туннель для pgAdmin для работы с моей локальной и моей удаленной базами данных.У меня есть таблица, на первичный ключ которой ссылаются ключи других таблиц (в качестве внешнего ключа).

Каков наилучший способ обновить эту удаленную таблицу значениями, указанными в моей локальной таблице?

То, что я (безуспешно) пытаюсь сделать, это «сделать резервную копию» моей локальной таблицы, а затем попытаться «восстановить» мою удаленную таблицу с помощью этого файла.Тем не менее, pgAdmin III дает мне ошибку значения дубликата ключа.

pg_restore: connecting to database for restore
pg_restore: restoring data for table "main_city"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 1972; 0 17110 TABLE DATA main_city user
pg_restore: [archiver (db)] COPY failed: ERROR:  duplicate key value violates unique constraint "main_city_pkey"
CONTEXT:  COPY main_city, line 1: "1    London  20  30  4   1"
pg_restore: setting owner and privileges for TABLE DATA main_city
WARNING: errors ignored on restore: 1

Process returned exit code 1.

Должен ли я попробовать другой клиент postgresql?Будет больно, если я попытаюсь удалить все эти ссылки и попытаться обновить вручную.Любая помощь будет оценена!

1 Ответ

1 голос
/ 22 февраля 2011

Я ничего не знаю о pgAdmin, но как насчет добавления данных из файла во временную таблицу и обновления / вставки их в исходную таблицу в зависимости от того, существуют строки или нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...