Подключение к кластеру 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
, и он заполнит ваш редактор предыдущим запросом.
Наслаждайтесь!