我是postgresql的新手,在本地,我使用的是pgadmin3.然而,在远程服务器上,我没有这样的奢侈品.
我已经创建了数据库的备份并将其复制了,但是,有没有办法从命令行恢复备份?我只看到与GUI或pg_dumps相关的东西,所以,如果有人能告诉我如何去做,那就太棒了!
我的电脑坏了但幸运的是我备份了文件夹C:\ Program Files\PostgreSQL.
现在我在一台新计算机上工作,我想导入以前存储在外部磁盘中的Postgres数据库.
我想导出位于备份文件夹中的特定数据库的架构.
该文件PostgreSQL\8.3\data\global\pg_database包含有关数据库及其OID的信息; 例如:
"db1" 20012
"db2" 23456
Run Code Online (Sandbox Code Playgroud)
我想导出"db1"的架构.
文件夹中有一个名为"20012"的文件夹"PostgreSQL\8.3\data\base\20012"
,其中包含大量文件[500个文件].
有没有办法导出该数据库的架构?
请注意,所有Postgresql数据库文件都位于外部硬盘中,我想将该数据库的模式导出到SQL文件中,获取该文件,运行它并在本地创建相同的精确数据库.
我正在尝试从命令行创建数据库.我的SO是centos,postgres是9.2
sudo -u postgres psql createdb test
Password for user test:
Run Code Online (Sandbox Code Playgroud)
为什么用户问我?
我想将我的数据库导出为.sql文件.有人能帮我吗?我发现的解决方案不起作用.请详细说明.在Windows 7上.谢谢
我有两个数据库,old_db 和 new_db,我想要做的是将数据记录从 old_db 传输到 new-db 但具有不同的结构或不同的列。我正在创建一个sql脚本,它将把old_db上传到new_db,然后我可以从那里获取从old_db到new_db的数据。
old_db 中的一张表如下所示:
表人员:
person_id bigint,
last_name text,
first_name text,
Run Code Online (Sandbox Code Playgroud)
现在我想将数据传输到具有如下结构的 new_db 中,其中 new_id 列将生成新的 id 编号,并且 person_id 将被引用或传输到 ref_id 列:
表人员:
new_id bigint, ---this column is where the new id will be generated
last_name text,
first_name text,
ref_id bigint; ---this column is where the person_id will be copied
Run Code Online (Sandbox Code Playgroud)
如何创建一个 sql 脚本,以便从 old_db 到 new_db 正确引用该数据???我不需要工具或 GUI,而是需要一个将在 shell 脚本中执行的 sql 脚本。我使用 postgresql 作为我的 DBMS,所以我还需要有关 pg_dump 或 pg_restore 的帮助,以便将 old_db 上传到 new_db 中。TIA。
我有一个数据库,我在其中抓取了某个网站并获取了特定年份的所有课程;所以所有插入语句都是自动化的。一位教授告诉我,有一种方法可以将所有数据导出为 INSERT 语句。真的吗?如果是这样我该怎么办?
postgresql ×6
backup ×1
command-line ×1
database ×1
export ×1
pgadmin ×1
restore ×1
schema ×1
sql ×1