当前位置:首页 > 云服务器 > 正文

postgresql新建服务器

postgresql-setup initdb 命令初始化数据库,然后启动

PostgreSQL新建服务器的详细步骤

准备工作

(一)系统环境要求

  • 操作系统:PostgreSQL可在多种操作系统上运行,如Linux(常见的有Ubuntu、CentOS等)、Windows、macOS等,不同操作系统下的安装方式略有差异。
  • 硬件资源:确保服务器有足够的内存(建议至少2GB以上,具体根据数据量和并发访问量而定)、磁盘空间(用于存储数据库数据,根据数据规模合理分配)和CPU性能。

(二)下载软件包

  • PostgreSQL官方网站下载对应操作系统版本的安装包,例如在Linux系统中,可以通过命令行使用wget或curl命令下载,如wget https://ftp.postgresql.org/pub/source/v15.0/postgresql-15.0.tar.gz(此处以PostgreSQL 15.0版本为例)。

安装过程

(一)Linux系统下安装

  1. 以Ubuntu为例
    • 更新软件包列表:打开终端,输入sudo apt update命令,更新系统的软件包列表,确保能够获取到最新的软件版本信息。
    • 安装依赖库:执行sudo apt install -y build-essential libssl-dev zlib1g-dev命令,安装PostgreSQL编译所需的依赖库,如编译器、SSL库等。
    • 解压安装包:将下载的PostgreSQL安装包解压到指定目录,如tar -zxvf postgresql-15.0.tar.gz -C /usr/local/src。
    • 进入解压目录:通过cd /usr/local/src/postgresql-15.0命令进入解压后的目录。
    • 配置编译参数:运行./configure --prefix=/usr/local/pgsql-15.0 --with-openssl --with-zlib命令,指定安装路径和相关库的路径进行配置。
    • 编译安装:使用make命令进行编译,然后执行sudo make install命令完成安装。
  2. 以CentOS为例
    • 添加YUM源:首先需要添加PostgreSQL的YUM源,可以通过创建一个新的YUM源配置文件,如vi /etc/yum.repos.d/pgdg.repo,然后在文件中添加如下内容(以PostgreSQL 15为例): [pgdg15] name=PostgreSQL 15 for RHEL/CentOS $releasever $basearch baseurl=https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-$releasever-$basearch enabled=1 gpgcheck=1 gpgkey=https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-pgdg
    • 安装软件包:运行sudo yum install -y postgresql15-server postgresql15命令,安装PostgreSQL服务器和客户端工具。
    • 初始化数据库:使用sudo /usr/pgsql-15/bin/postgresql-15-setup initdb命令初始化数据库,该命令会在默认位置创建数据库集群的相关文件和目录。

(二)Windows系统下安装

  1. 下载安装程序:从PostgreSQL官方网站下载适用于Windows的安装程序,如postgresql-15.0-1-windows-x64.exe。
  2. 运行安装向导:双击安装程序,按照向导提示进行操作,在安装过程中可以选择安装目录、数据目录、端口号等参数,默认设置即可满足大多数需求,但如有特殊要求可根据实际情况进行修改。
  3. 设置密码:在安装过程中会提示为PostgreSQL的超级用户(通常是postgres)设置密码,请务必牢记该密码,后续登录和管理数据库时将用到。

服务器配置

(一)修改配置文件

  • 找到配置文件:在Linux系统中,PostgreSQL的配置文件通常位于/etc/postgresql/<version>/main/postgresql.conf(其中<version>为PostgreSQL的版本号),在Windows系统中则位于安装目录下的data文件夹中。
  • 常用配置项
    • 监听地址:listen_addresses = '',表示允许所有IP地址连接到该PostgreSQL服务器,如果只允许特定IP地址访问,可将替换为具体的IP地址。
    • 端口号:port = 5432,这是PostgreSQL默认的端口号,可根据需要修改为其他未被占用的端口号。
    • 字符集:encoding = 'UTF8',设置数据库的字符编码为UTF-8,以支持多种语言字符的存储和处理。

(二)设置环境变量(可选)

  • Linux系统:编辑/etc/profile文件(或用户对应的shell配置文件,如~/.bashrc),在文件末尾添加如下内容(假设安装路径为/usr/local/pgsql-15.0): export PATH=$PATH:/usr/local/pgsql-15.0/bin

    然后执行source /etc/profile命令使配置生效,这样在终端中就可以直接使用psql等PostgreSQL命令行工具,而无需输入完整路径。

    postgresql新建服务器 第1张

  • Windows系统:右键点击“此电脑”,选择“属性”,在弹出的窗口中点击“高级系统设置”,再点击“环境变量”按钮,在“系统变量”中找到Path变量,点击“编辑”,将PostgreSQL的安装目录下的bin文件夹路径添加到变量值中,多个路径之间用分号隔开。

启动与停止服务器

(一)Linux系统

  • 启动服务器:使用sudo systemctl start postgresql-<version>命令启动PostgreSQL服务器(其中<version>为PostgreSQL的版本号),或者使用sudo /usr/pgsql-<version>/bin/pg_ctl start -D /var/lib/pgsql/<version>/data命令手动启动(如果未使用systemd管理服务)。
  • 停止服务器:执行sudo systemctl stop postgresql-<version>命令停止服务器,或者使用sudo /usr/pgsql-<version>/bin/pg_ctl stop -D /var/lib/pgsql/<version>/data命令手动停止。
  • 重启服务器:可以使用sudo systemctl restart postgresql-<version>命令重启服务器,或者使用sudo /usr/pgsql-<version>/bin/pg_ctl restart -D /var/lib/pgsql/<version>/data命令手动重启。

(二)Windows系统

  • 启动服务器:在Windows系统中,可以通过“服务”管理器启动PostgreSQL服务器,打开“服务”管理器(可以通过在运行对话框中输入services.msc命令打开),找到PostgreSQL相关的服务(如postgresql-x64-15),右键点击并选择“启动”。
  • 停止服务器:同样在“服务”管理器中,找到对应的服务,右键点击并选择“停止”。

验证安装是否成功

(一)连接数据库

  • 使用psql命令行工具:在Linux或Windows系统中,打开终端或命令提示符,输入psql -h <服务器IP地址> -U <用户名> -d <数据库名>命令(其中<服务器IP地址>为PostgreSQL服务器的IP地址,<用户名>为登录用户名,<数据库名>为要连接的数据库名称),然后输入密码即可连接到数据库,如果连接成功,会显示psql提示符,表示已经进入数据库交互环境。
  • 使用图形化工具:如pgAdmin(在Windows系统中安装PostgreSQL时可能会自动安装),或者DBeaver、Navicat等第三方数据库管理工具,在这些工具中,新建一个数据库连接,填写相应的服务器地址、端口号、用户名、密码等信息,然后测试连接,如果连接成功,即可在图形化界面中对数据库进行管理和操作。

(二)执行简单查询

  • 在psql提示符下,输入简单的SQL查询语句,如SELECT version();,然后按回车键执行,如果安装成功且连接正常,会返回PostgreSQL的版本信息,表明服务器已正常运行并且可以执行SQL语句。

相关问题与解答

如何在PostgreSQL服务器上创建新的数据库?

答:在PostgreSQL服务器上创建新数据库有多种方法,可以使用psql命令行工具,连接到服务器后执行CREATE DATABASE <数据库名>;语句来创建数据库,要创建一个名为mydatabase的数据库,可以在psql提示符下输入CREATE DATABASE mydatabase;,也可以使用图形化工具,如pgAdmin或DBeaver等,在相应的数据库管理界面中找到创建数据库的选项,填写数据库名称等相关信息后点击创建即可。

postgresql新建服务器 第2张

如何设置PostgreSQL服务器允许远程访问?

答:要设置PostgreSQL服务器允许远程访问,首先需要修改配置文件,找到postgresql.conf文件,将listen_addresses参数的值设置为,表示允许所有IP地址访问,然后需要配置防火墙规则,允许外部网络访问PostgreSQL服务器所使用的端口号(默认是5432),在Linux系统中,可以使用firewall-cmd(对于CentOS等基于firewalld的系统)或iptables命令来配置防火墙规则,使用firewall-cmd --permanent --add-port=5432/tcp命令添加端口规则,然后使用firewall-cmd --reload命令重新加载防火墙配置。

postgresql新建服务器 第3张

0