Я столкнулся с дилеммой необходимости запуска некоторых команд консоли psql
потому что коллеге нужно было использовать директиву psql \i
в сохраненном скрипте для выполнения дополнительных SQL-операторов из другого файла, но я заметил, что psql задыхается от этих файлов из-за некоторых дополнительных мусорные символы, которые им писал pgAdmin:
psql:C:/tmp/junk.sql:3: ERROR: syntax error at or near "CREATE"
LINE 1: CREATE TABLE junktable (
Здесь нужен psql
, потому что \i
не является официальной частью SQL, поэтому он не запустится, если вы отправите подобную команду непосредственно интерпретатору базы данных, даже если у нее был способ получить файлы на вашем локальном диске.
Для простоты я хотел найти способ, позволяющий sql-редактору PgAdmin хорошо играть с Postgres, поэтому я не говорю другим людям на работе скачать и установить другой редактор, чтобы обойти это; они уже знают и используют pgAdmin.
Смежные вопросы: