Linux怎么设置PostgreSQL远程访问

Linux怎么设置PostgreSQL远程访问,第1张

PostgreSQL数据服务器,就需要进行相应的配置。 配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hbaconf和postgresqlconf。 pg_hbaconf:配置对数据库的访问权限, postgresqlconf:配置PostgreSQL数据库服务器的相应的参数。 步骤: 1修改pg_hbaconf文件,配置用户的访问权限(#开头的行是注释内容): # TYPE DATABASE USER CIDR-ADDRESS METHOD # “local” is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127001/32 trust host all all 19216810/24 md5 # IPv6 local connections: host all all ::1/128 trust 其中,第7条是新添加的内容,表示允许网段19216810上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。 其中,数字24是子网掩码,表示允许19216810--1921681255的计算机访问! 2修改postgresqlconf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。 定位到#listen_addresses=’localhost’。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求。 将行开头都#去掉,将行内容修改为listen_addresses=’‘来允许数据库服务器监听来自任何主机的连接请求 上面就是Linux设置PostgreSQL远程访问的方法介绍了,如果你不设置,则PostgreSQL默认只能范围本地,功能比较局限。

Azure Data Studio是一种跨平台数据库工具,适用于在Windows,MacOS和Linux上使用Microsoft系列内部部署和云数据平台的数据专业人员。此前已发布预览版名称 SQL Operations Studio 下,Azure Data Studio 提供了与 IntelliSense、 代码段、 源代码管理集成和集成的终端的现代编辑器体验。 它在设计时考虑了数据平台用户,内置了查询结果集和可自定义的仪表板。
Github仓库:

官网介绍:

目前官方支持的数据库有SQL Server、Azure SQL 数据库服务器、Azure SQL 数据仓库和pgsql(PostgresSql),其中pgsql是通过插件的方式来实现的。

笔者这里只介绍SQLServer和pgSql的连接和使用,其它的请参考官方文档,文档中详细介绍了各种强大的功能,我这里只是通过截图的方式大致的演示下。下载和安装就不说了,可以到官网下载或者github上下载

安装好后,打开,点击第一个服务器栏
在右侧d出面板填入你的数据库连接信息,其中上半部分是已经保存的连接,下面是编辑或者添加连接:
其中还有一些高级的配置,暂时用不到
设置好连接后,点击Connect按钮进行连接,连接成功左边服务器列表就会出现,下面截图是我设置好的本地SQL Server和PgSql
选择刚刚创建的数据库
PostgresSql连接需要安装一个PostgresSql扩展,,目前扩展还是技术预览版,但已经可以使用了,记得安装完扩展后重启下工具
后续连接和SQLServer类似就不在介绍了。
这块的功能和SSMS类似
数据导出支持Excel、Json和Xml
你可以根据当前查询的数据来生成各种不同的图表,方便数据专业人员进行数据分析,下面是一些图表的截图,感觉还不错,对专业的数据分析人员还是很有用的
这块功能和Visual Studio Code一样,就不在详细介绍了
扩展安装也是和VSCode类似,但是有些扩展可能需要离线安装,目前扩展还不是丰富,但是已经有很多不错的插件了
主题切换都是延续了VSCode类似的用法,目前扩展中已经有几款比较不错的主题了,你刚刚打开的软件是自带的主题,我上面已经用上了下载好的主题
切换主题也是一样的
笔者只是大致的试用体验了一下,总体来说是非常实用的,跨平台而且功能丰富,界面美观以及不错的数据分析功能,强大的可扩展性(官方提供了自己创建扩展的方法,等应用扩展商店的扩展扩展丰富之后,肯定会让它更加的强大)!

如果不能 *** 作服务器,但是能够远程连接到数据库进行增删改查,备份数据库的方法有以下几种:

使用pg_dump命令远程备份:在远程连接到数据库后,可以使用pg_dump命令备份数据库,将备份文件传输到本地或其他服务器。命令示例:pg_dump -h [数据库地址] -p [数据库端口] -U [用户名] -W [密码] -F c -b -v -f [备份文件名] [数据库名]。

使用pg_dumpall命令备份所有数据库:在远程连接到数据库后,可以使用pg_dumpall命令备份所有数据库,将备份文件传输到本地或其他服务器。命令示例:pg_dumpall -h [数据库地址] -p [数据库端口] -U [用户名] -W [密码] -f [备份文件名]。

使用pgAdmin等GUI工具进行备份:如果可以通过GUI工具远程连接到数据库,可以使用工具提供的备份功能进行备份。

无论使用哪种备份方法,建议在备份之前先确认数据的完整性和一致性,以确保备份数据的准确性。另外,备份文件的传输也需要注意数据安全性,可以使用加密方式或者传输到安全的存储设备上。

具体过程如下:

步骤1:安装postgreSQL 924

具体过程参见:如何安装PostgreSQL 924 For Windows

步骤2:配置鉴权口令文件

pg_upgrade会在升级过程中多次连接新旧数据库,所以可以在pg_hbaconf中将鉴权方式设为"Trust"或者在使用MD5鉴权方式下配置pgpassconf文件(文件位置:%APPDATA%\postgresql\pgpassconf)。这样可以避免在升级过程中提示鉴权失败而导致升级不能正常进行。待升级成功后可以移除或清空文件内容。

步骤3:安装插件

将旧数据库服务器中使用的插件同样安装至新数据库服务器中。

步骤4:停止新旧数据库服务

通过命令行或服务管理界面进行

出现问题:

原因:未使用管理员权限运行命令提示符(CMD)

步骤5:用非windows系统管理员权限用户做升级前准备

RUNAS /USER:postgres "CMDEXE"

SET PATH=D:\Program Files\PostgreSQL\92\bin;%PATH%;

步骤6:进入postgres用户目录,执行pg_upgrade(如果环境变量设置正确,会使用新版本下的pg_upgrade),会有升级相应的日志文件生成于此

命令格式:pg_upgrade -b oldbindir -B newbindir -d olddatadir -D newdatadir [option]

其中会使用 - r 参数:作用是在系统升级成功后仍然保留日志文件。

如果升级过程中出现问题,可以通过windos事件检查器及相应升级日志文件进行分析。

pg_upgrade_internallog

pg_upgrade_restorelog

pg_upgrade_serverlog

pg_upgrade_server_startlog

pg_upgrade_utilitylog

出现问题:

(1) 没有配置pgpassconf或pg_hbaconf,检查日志文件有如下错误信息

could not connect to old postmaster started with the command:

"D:/Program Files (x86)/PostgreSQL/91/bin/pg_ctl" -w -l "pg_upgrade_serverlog" -D "D:/Users/lv/Data/PostgreSQL/91" -o "-p 50432 -b " start

cannot write to log file pg_upgrade_serverlog

(2) PATH环境变量配置错误引起的失败

手册上的示例为:SET PATH=%PATH%;C:\Program Files\PostgreSQL\90\bin; 这样旧数据库服务器环境变量将会使其路径优先被搜索到,导致提示该版本下的pg_upgrade不支持升级到新数据库版本。

(3) 失败后根据提示重新用initdb生成数据库时未创建用户postgres

(4) 创建用户时未创建口令,检查pg_upgrade_internallog,有如下错误信息

connection to database failed: fe_sendauth: no password supplied

(5) 升级进程未结束再次运行pg_upgrade不成功

可以在进程管理中停止所有postgresql进程,然后重新进行升级

(6) 升级成功后,日志文件被自动删除,可以在命令行中用-r参数指定保留。

步骤7:恢复对配置文件(pg_hbaconf,postgresqlconf)进行的修改

主要是将鉴权方式修改回比较安全的模式

步骤8:升级后处理

升级完成后,pg_upgrade会提示需要运行脚本或批处理文件检查新数据库服务器及删除旧数据库服务器数据。

Linux服务器上的PostgreSQL远程连接不上
查看一下centos上的防火墙是否开着,iptables,如果开着关闭它。
当你用pgadmin连接不上时,请去pg_log下看看log信息报啥错误。
你还要确定一下,你的centos下/etc/hosts 中对本机的定义是否时pg_hbaconf中的local

一、安装准备
1安装介绍可浏览PostgreSQL在Windows
平台下的下载页面,了解各种下载和安装PostgreSQL的方法。
在Windows上安装PostgreSQL最简单的方法是从前面的下载页面下载由EnterpriseDB公司维护的一键安装程序,这个安装程序将在Windows上安装一个已编译好的PostgreSQL数据库软件、一个图形界面的管理程序pgAdmin、可选择的有附加功能的增值模块和过程语言。另外一个名叫StackBuilder的软件也会安装上,它可以帮助你下载或安装附加模块,如ODBC或JDBC驱动
2安装环境Win7旗舰版64位
postgresql-924-1-windows-x64exe
二、安装过程1
开始安装2
选择安装目录3
选择数据存放目录
4选择数据存放目录
该目录在以后的使用过程中可以修改调整。5
输入超级用户口令6
监听端口号设置
默认即可,以后使用中可以通过修改postgresqlconf进行调整。7
高级选项-语言环境设置选择Default locale
即可,中文简体
新加坡(Chinese[Simplified],
Singapore)未做尝试,据说会导致查询结果和排序效果不正确。8
安装进度9
安装结束之后可以利用
Stack Builder工具安装PostgreSql相关插件、驱动或工具。
选择<远程服务器
进行软件下载及安装。
至此,完整软件包的安装结束。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13475027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存