我有一个来自PostgresSQL数据库的备份是这样创建的:
/usr/bin/pg_dump --no-owner --no-acl > dump.sql
当我试图在另一台机器上恢复时:
psql db < dump.sql它处理了许多错误:invalid command \N
当我尝试使用pg_restore时
pg_restore dump.sql -d db
不同的错误:pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
根据的说法,这不应该是一个问题。
有
我正在本地mysql2上运行我的应用程序,但是我想在某个地方托管它,所以我尝试了heroku。所以我打这个
heroku pg:psql -a app_name < sqlfile.sql
我最后看到的就是这个
ERROR: syntax error at or near "`"
LINE 1: INSERT INTO `view_jobchecklists` (`id`, `jobchecklist_id`, `...
这条线是
INSERT INTO `view_jobchecklists` (`id`, `jobchecklist_id`, `view`, `cr
因此,我试图将本地数据库信息添加到heroku数据库中。
首先,我试图获得公开网址:
justas@justas-Lenovo-M490s ~/dev/myrubyblog $ heroku pg:backups public-url
The following URL will expire at 2016-10-06 10:04:52 +0000:
"https://xfrtu.s3.amazonaws.com/c9d6480e-da41-4783-b54e-027ff267d19e/2016-10-05T20%3A06%3A08Z/67d4ad22-8cc7-4b86
$Customer.send(“今日”).count
SELECT COUNT(*) FROM "customers" WHERE (`customers`.created_at >
'2014-02-07 05:00:00.000000')
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error
at or near "."
LINE 1: ...LECT COUNT(*) FROM "customers"
PostgreSQL提供了一种通过dblink查询远程数据库的方法。
类似地(sort-of),Exasol提供了一种通过以下语法连接远程Postgres数据库的方法:
CREATE CONNECTION JDBC_PG
TO 'jdbc:postgresql://...'
IDENTIFIED BY '...';
SELECT * FROM (
IMPORT FROM JDBC AT JDBC_PG
STATEMENT 'SELECT * FROM MY_POSTGRES_TABLE;'
)
-- one can even