0

我做了以下事情:

  1. sample_app按照Rails 教程第 3 章中的说明创建 并使用 SQLite3 数据库;按预期工作。
  2. 安装 Postgres.app。
  3. 在 Postgres 中创建了以下数据库:sample_app_development.
  4. 创建了 Postgres 用户:myapp 和密码。
  5. 发出以下命令:

    sqlite3 development.sqlite3 .dump | psql -h localhost -p 5432 -U myapp -W sample_app_development

有了这些结果;用户 myapp 的密码:

ERROR:  syntax error at or near "PRAGMA"

LINE 1: PRAGMA foreign_keys=OFF;
    ^

BEGIN

COMMIT

我究竟做错了什么?

干杯,

蒂姆

4

1 回答 1

0

基本上 - 来自 DBMS 的转储不应该适用于另一个 DBMS。有时,它可能会起作用,但这是一个例外。

通常,DBMS 具有用于操作数据的标准 SQL,但它们不共享用于创建和组织数据的相同语言。

PostgreSQL 中没有 PRAGMA 指令。检查以下链接: http ://www.postgresql.org/docs/7.1/static/plpgsql-porting.html#CO.PLPGSQL-PORTING-PRAGMA

于 2013-07-06T03:38:10.640 回答