在windows下PostgreSQL数据库手动安装部署
内容提要
这篇文章是关于手动安装和部署PG数据库的简易指南,包括下载二进制文件、初始化数据库、启动和停止数据库等步骤。同时还介绍了设置密码和安装pgAdmin的方法。文章提供了参考资料和一些碎碎念。
延伸解读
手动部署的适用场景与前置准备
文章指出,虽然官方安装包通常能一键完成,但可能遇到安装完成却报错的情况,此时手动部署成为备选方案。手动部署前需从EnterpriseDB下载二进制文件,并注意安装路径不要包含中文,同时牢记安装路径和data目录位置,因为后续所有命令都依赖这些路径。
初始化与启停命令的要点
初始化数据库使用initdb命令,需指定data目录和超级用户postgres。启动和停止分别使用pg_ctl start和pg_ctl stop,同样需指定data目录。这些命令必须在安装路径下的bin目录中执行,或将该目录加入环境变量。文章提供了参考输出,显示初始化时可能遇到本地化编码警告,但默认会使用UTF8编码。
身份验证模式的选择与安全影响
初始化时默认启用trust身份验证,意味着本地连接无需密码即可访问,便于开发调试。若仅在内网使用可保持此设置;但如需内网穿透或更高安全性,则应开启MD5密码校验。这需要修改postgresql.conf中的password_encryption为md5,并调整pg_hba.conf中的验证方法,例如将所有连接改为md5。
密码设置与后续管理
为超级账户设置密码可使用psql命令执行alter user语句。修改密码后需重启数据库使配置生效。如果忘记密码,可以临时将验证模式改回trust,连接后重置密码,再恢复MD5验证。此外,即使未安装附加组件,pgAdmin仍会安装,可通过指定路径启动并使用。
Q&A
如何手动安装PostgreSQL数据库?
手动安装PostgreSQL数据库需要下载二进制文件,初始化数据库,启动和停止数据库,具体命令包括initdb和pg_ctl。
PostgreSQL的默认用户是什么?
PostgreSQL的默认用户是postgres,相当于MySQL的root账户。
如何初始化PostgreSQL数据库?
初始化PostgreSQL数据库的命令为initdb -D 'data目录' -U postgres。
如何启动和停止PostgreSQL数据库?
启动数据库的命令是pg_ctl start -D 'data目录',停止数据库的命令是pg_ctl stop -D 'data目录'。
如何为PostgreSQL超级账户设置密码?
为超级账户设置密码的命令为psql -U postgres -d postgres -c 'alter user postgres with password '123456';'。
如何提高PostgreSQL的安全性?
可以通过开启MD5密码校验,修改postgresql.conf和pg_hba.conf文件来提高PostgreSQL的安全性。