Подключение к кластеру Redshift из pgAdmin

UPDATE: также запросил список рассылки поддержки PgAdmin здесь.


Итак, у меня включен и запущен кластер AWS Redshift, и я могу подключиться к нему из командной строки с помощью

$ psql -h host -d database -p port -U username

Я хочу подключиться к кластеру через pgAdmin III, но после подключения к кластеру я получаю сообщение об ошибке:

Ошибка: должен быть суперпользователем для просмотра default_tablespace

Примечание. Поля, которые я ввел, были: Имя, Хост, Порт, БД обслуживания, Имя пользователя и Пароль, все из которых были введены так же, как и с командой psql.

Теперь, если я подключаюсь через psql, и я проверяю:

$ \tu

Этот пользователь [главный пользователь, предоставленный AWS], по сути, является суперпользователем. Так есть ли какие-либо предложения о том, что может быть причиной этой ошибки?

В качестве последующего вопроса, когда я подключаюсь к другим удаленным dbs, я не получаю эту ошибку, хотя я не суперпользователь, так что происходит здесь? Что касается Redshift, эта ошибка возникает при подключении через pgAdmin?

Ответы

Ответ 1

PGAdmin 1.6.3 (с марта 2007!) отлично работает для меня (в OS X) с Redshift.

Это имеет смысл, я думаю, учитывая, что Redshift был раздвоен из Postgres 8.0.

ПРИМЕЧАНИЕ: "fine" Я имею в виду то, что я хочу от GUI работать нормально. Есть еще несколько причуд и сообщений об ошибках, которые нужно уволить.

Ответ 2

Попробуйте SQLWorkbench. Я не пробовал pgadmin, но SqlWorkbench и Postgresql jdbc-коннектор отлично работают для меня.

Ответ 3

Если вам нужен только GUI-способ редактирования сложного SQL, и вы не хотите копировать-вставлять каждый раз, когда вы делаете изменения, вы можете использовать ярлык редактирования

pguser=> \e

Это откроет редактор по вашему выбору (сохранен на вашем компьютере как $EDITOR)

Чтобы перезаписать его только для сеансов (если ваш по умолчанию vim, но вы хотите использовать gedit), запустите это:

$ EDITOR=gedit psql -h host -d database -p port -U username

Отредактируйте свой SQL с помощью \e, затем сохраните и закройте. Он запустит ваш код. Затем просто откройте \e, и он заполнит ваш редактор предыдущим запросом.

Наслаждайтесь!