postgresql转换为mysql数据库的方法

前端之家收集整理的这篇文章主要介绍了postgresql转换为mysql数据库的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近,公司要求某网站改版,需要把网站程序和数据库下载下来给程序员。程序文件很简单,打个压缩包直接下载即可。当我查看配置文件查看数据库时,傻眼了,数据库类型为postgresql,以前听都没听过的数据类型,更别说操作了。没办法,只能硬着头皮往下走了。百度一番,查看如何将postgresql导出来吧。

导出数据库结构及

#su�postgres

#pg_dump-Upostgres etbtz -f/var/lib/pgsql/etbtz.sql

以为导出数据就万事大吉了,过了几天,程序员又来了,说是要部署到开发本地。让我帮忙转换成数据库类型为MysqL

使用连接数据库的工具NavicatPremium远程连接服务器,各项配置添加完之后发现服务器拒绝连接。肯定需要在postgresql服务器上设置允许远程连接。

如何配置来完成Postgresql数据库远程连接

@H_502_59@安装Postgresql@H_502_59@数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问Postgresql@H_502_59@数据库服务器,就需要进行相@H_502_59@应的配置。配置远程连接Postgresql@H_502_59@数据库的步骤很简单,只需要修改data@H_502_59@目录下的pg_hba.conf@H_502_59@和postgresql.conf,@H_502_59@其中pg_hba.conf@H_502_59@是用来配置对数据库的访问权限,postgresql.conf@H_502_59@文件用来配置Postgresql@H_502_59@数据库服务器的相应的参数。下面介绍配置的步骤:

1.@H_502_59@修改pg_hba.conf文件,配置用户的访问权限:

#TYPEDATABASEUSERCIDR-ADDRESSMETHOD

#"local"isforUnixdomainsocketconnectionsonly
localallalltrust
#IPv4localconnections:
hostallall127.0.0.1/32trust
hostallall192.168.1.0/24md5
#IPv6localconnections:
hostallall::1/128trust

@H_502_59@其中红色标识的内容为新添加内容,表示允许网段192.168.1.0@H_502_59@上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验@H_502_59@证。在我们的环境中,我们需要在主机192.168.1.5@H_502_59@上使用postgres@H_502_59@用户访问192.168.1.9@H_502_59@上的Postgresql数据库

2.@H_502_59@修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。

@H_502_59@定位到#listen_addresses='localhost'@H_502_59@。Postgresql@H_502_59@安装完成后,默认是只接受来在本机localhost@H_502_59@的连接请@H_502_59@求,通过将改行内容修改listen_addresses='*'来允许数据库服务器监听来自任何主机的连接请求:

listen_addresses='*'#whatIPaddress(es)tolistenon;
#comma-separatedlistofaddresses;
#defaultsto'localhost','*'=all
#(changerequiresrestart)

@H_502_59@修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问Postgresql数据库了。

@H_502_59@重启数据库servicepostgresqlrestart

再次尝试本地连接,这时候发现已经可以连接了。

postgresqlMysqL工具

在网上搜集了一些关于postgresqlMysqL文章,大多都是说先从postgresql中导出sql脚本,然后把sql脚本中的一些写法手动改成MysqL格式的,心想着如果是一个大数据公司,要将数据转储为MysqL,也同样手动改?
www.2cto.com

于是找到了一个各数据库之间的转换工具DBConvertforMysqL&Postgresql,可实现数据库之间的转换,非常方便,当然大家都知道方便的软件肯定不费免费给你,安装这个软件后,点试用,可以让你有一段时间的使用时间,进去即可对数据库时间进行转换了。

步骤一:点试用

173852949.jpg

步骤二:选择数据源并连接相应数据源的数据库,我这里是postgresql,选择相应要转换的database,测试连接成功后点下一步

174647571.png

174647571.png

步骤三:下一步则是填写目标数据库的连接和目标database,我的目标数据库MysqL

174028591.jpg

步骤四:点下一步即可看到相应的表和表结构,点下一步执行即可。

174107506.jpg

只要该填的地方没填错,整个转换过程非常流畅,在这里不得不佩服国外友人的技术之强大啊。

下载地址:http://dbconvert.com/convert-mysql-to-postgresql-pro.PHP?DB=3

原文链接:https://www.f2er.com/postgresql/196127.html

猜你在找的Postgre SQL相关文章