У меня есть база данных postgres с несколькими схемами. Когда я подключаюсь к базе данных из оболочки psql
и запускаю \dt
ее, она использует схему соединения по умолчанию, которая является общедоступной . Есть ли флаг, который я могу указать, или как я могу изменить схему?
postgresql
psql
mehany
источник
источник
Ответы:
В PostgreSQL система определяет, какая таблица имеется в виду, следуя пути поиска, который представляет собой список схем для поиска.
Первая совпадающая таблица в пути поиска считается требуемой, в противном случае, если совпадений не найдено, возникает ошибка, даже если совпадающие имена таблиц существуют в других схемах в базе данных.
Чтобы показать текущий путь поиска, вы можете использовать следующую команду:
И чтобы поместить новую схему в путь, вы можете использовать:
Или, если вы хотите несколько схем:
Ссылка: https://www.postgresql.org/docs/current/static/ddl-schemas.html
источник
Вы хотите изменить базу данных?
Обновить.
Я прочитал еще раз ваш вопрос. Для отображения схем
Чтобы изменить схему, вы можете попробовать
источник
источник
Используйте имя схемы с точкой в команде psql для получения информации об этой схеме.
Настроить:
Показать список отношений в
test_schema
:Показать
test_schema.test_table
определение:Показать все таблицы в
test_schema
:и т.д...
источник
Это старый, но я поставил экспорт в свой псевдоним для подключения к БД:
И для другой схемы:
источник
export
и точку с запятой в ваших псевдонимах. Этот путьPGOPTIONS
не остается после того, как вы покидаете PSQL.SET search_path
к каждому запросу. Спасибо!ключевое слово:
пример :
источник
Быстрое решение может быть:
источник
если вы играете с psql внутри docker, выполните это так:
источник