PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres:\copy синтактична грешка в .sql файл

psql смята, че първата ви команда е просто \copy ( и редовете по-долу, които са от друго несвързано твърдение. Мета-командите не се разпространяват на няколко реда, тъй като новият ред е терминатор за тях.

Съответни извадки от psql manpage с добавен ударение:

Така че първата грешка е, че \copy ( неуспешно, тогава редовете по-долу се интерпретират като независим SELECT, който изглежда добре до ред 7, когато има фалшива затваряща скоба.

Както беше казано в коментарите, решението ще бъде да се натъпче цялата мета-команда в един ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирам разширения на Postgres при създаване на база данни?

  2. Генерирайте DDL програмно на Postgresql

  3. Мета команди в Psycopg2 - \d не работят

  4. Как да се свържете с база данни на Postgres на Docker в Windows 10 с помощта на SQLAlchemy?

  5. Проблеми при настройката на персонализиран първичен ключ при миграция на Rails 4