如何导入PostgreSQL数据库数据

我以前也做过这样的事,我来说说我的经历吧。
去年我在一个名为“Project X”的办公室工作。
当时在广东的项目中,使用的是PostgreSQL数据库。

这里,导入Shapefile最正确的方法是使用shp2 pgsql命令。
我在办公室,电脑就在附近,我刚刚打开“命令提示符”,一个黑色的窗口。

然后切换到 PostgreSQL bin 目录。
我当时把它安装在C盘,输入cd C:\Program Files PostgreSQL\1 4 \bin。
注意版本是1 4 ,可以根据自己的版本进行更改。
您需要知道将其安装在哪里。

接下来是关键命令。
我直接将要导入到“roads”表中的文件命名为“road.shp”。
我进去了; 羞愧 shp2 pgsql -c C:\path\in path.shp paths > path.sql
-c 模式表示创建一个新表。
然后输出到.sql 文件。
您会看到,该符号将命令输出到文件。

如果不想创建新表并直接导入,可以使用: 羞愧 shp2 pgsql -c C:\路径\在path.shp | psql -d sjzmap
-d 后面跟的是直接导入数据库的数据库名。

后来我又使用了pgAdmin3 ,那个界面更容易使用。
您选择数据库,然后导入它。
pgAdmin3 有一个选项,即“将数据附加到现有表”。
您需要小心这一点,它会将数据添加到现有表中。
如果你弄错了,信息可能会上升。

还有一次我导入了一个非常大的文件,有几GB大小,下载速度非常慢。
我尝试了 -D 参数并使用 PostgreSQL 的“dump”格式,这要快得多。
你看,我导入了包含一万条记录的“city_boundary.shp”。
这是利用第七个小时完成的。

但是,应该注意的是,分配给 Shapefile 的名称都是自动设置的,因此仍然是导入的。
另外,必须正确设置坐标系(SRID),否则导入的坐标数据将不正确。

当然可以,这个不难,但是细节很多,搞错了就得回去。
我的经验是,多尝试几次,就会慢慢熟悉了。
如果您有任何疑问,请再问我。

Centos7 被停用!如何利用 Ora2Pg 将 Oracle 迁移至 IvorySQL?

CentOS7 已停止维护。
进入2 02 2 年,很多人都开始恐慌了。
使用Oracle数据库并部署在CentOS7 上的人都在思考如何迁移到IvorySQL。
IvorySQL 是基于 PostgreSQL 的,对吗? Ora2 Pg 就是为此目的而设计的工具。
它是专门迁移到PostgreSQL的。
IvorySQL 也适合。

Ora2 Pg 只是一个 Perl 脚本加上一个 Perl 模块。
主要功能是将你的Oracle数据库中的所有数据、对象、权限等移动到IvorySQL中。
效果很好。
主要是更改配置文件,名为ora2 pg.conf。
需要填写Oracle数据库DSN、SID、端口、用户名和密码。
可以导出许多项目,包括表、视图、存储过程、函数、序列、索引、触发器、权限和类型。

导出后,如何移动数据?只需使用 IvorySQL 的 psql 客户端工具即可运行导出的 SQL 文件。
在使用Ora2 Pg之前,你需要准备环境并装饰一些东西。
yum 安装 Perl、各种 Perl 模块和其他工具。
必须下载、编译和安装 DBI 和 DBD-Oracle。
最后,安装Ora2 Pg工具。
安装时必须正确设置环境变量,否则Oracle和Ora2 Pg将无法识别它们。

只需几个步骤即可使用 Ora2 Pg。
第一步是修改配置文件ora2 pg.conf。
这取决于您的 Oracle 数据库。
正确填写登录信息,确保Ora2 Pg能够识别Oracle。
第二步检查Oracle版本和配置文件是否正确并确保可以运行。
第三步是评估迁移成本。
Ora2 Pg 有一个功能可以帮助您查看搬家过程中可能遇到的问题。
报告发布后,您就会知道如何优化策略。

在迁移之前,您应该仔细检查源数据库,以确保Ora2 Pg能够完全识别和处理所有对象和PL/SQL代码。
您可能需要对源数据库运行特定查询并在配置文件中指定要迁移的内容。
设置完成并验证正确后,开始导入数据并生成 SQL 文件。
数据导出后,下一步是将其移动到 IvorySQL。
在IvorySQL服务器上,运行这些SQL文件,导入所有表结构、数据、存储过程等。

迁移完成后,您需要检查IvorySQL中的货物,以确保所有内容都已正确移动并正常工作。
这样就可以使用Ora2 Pg将Oracle数据库迁移到IvorySQL,解决CentOS7 不维护的问题。