centos7下安装pgsql和pgadmin

https://www.postgresql.org/download/linux/redhat/ 官网链接

安装pgsql数据库

在这里插入图片描述
依此按照相应得选参数,之后一条一条命令的跑就行了。

修改pg_hba.conf
sudo vim /var/lib/pgsql/data/pg_hba.conf

插入一行:host all all 0.0.0.0/0 md5

说明:

配置文件目录可能带版本号,比如pgsql/9.5/data这种,自己找一下。
hba means host-based authentication
默认情况下,PostgreSQL不允许password authentication,不允许非localhost的主机,不允许远程登录。(所谓默认情况就是PostgreSQL刚装好时候conf文件里写的情况。)
插入的那一行,格式为CONNECTIONTYPE DATABASE USER ADDRESS METHDO
字段含义、各字段可选值、配置方式直接参考conf文件的注释。
提一句,ADDRESS那里自己配一下,不要太放开了,md5即用密码认证身份登录。

修改postgresql.conf

sudo vim /var/lib/pgsql/data/postgresql.conf

改一行:listen_addresses = '*'

说明:

postgr

### 如何安装 PostgreSQL #### Windows 平台下的安装过程 在 Windows 上安装 PostgreSQL 可通过官方提供的图形化界面完成。以下是具体的流程: 1. **下载** 需要访问官方网站并下载适合操作系统的版本。可以从官网获取最新稳定版的安装包[^1]。 2. **执行安装程序** 运行下载好的 `.exe` 文件,按照向导逐步设置安装路径、密码以及其他配置选项。默认情况下会安装 `pgAdmin` 工具用于数据库管理。 3. **初始化数据库集群** 安装过程中通常会自动完成此步骤,但如果未启用,则需手动运行以下命令来初始化: ```bash "C:\Program Files\PostgreSQL\version\bin\initdb.exe" --locale=en_US.UTF-8 -E UTF8 -D "C:\Program Files\PostgreSQL\version\data" ``` 4. **启动服务** 使用 Windows 服务管理器或者 PowerShell 启动 PostgreSQL 服务: ```powershell Start-Service postgresql-x64-version ``` 5. **验证安装成功** 打开 pgAdmin 或者使用 psql 命令行工具连接到本地服务器以确认一切正常工作: ```bash psql -U postgres ``` --- #### Linux (RedHat/CentOS) 平台下的安装方法 对于基于 Red Hat 的发行版(如 CentOS),可以采用 YUM 软件仓库的方式快速部署 PostgreSQL。 1. **添加软件源** 下载并导入官方 RPM 包作为新的存储库定义文件: ```bash sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E '%{rhel}')-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` 2. **安装客户端服务端组件** 分别安装客户端服务器端所需的依赖项以及核心功能模块: ```bash sudo yum install postgresql11 sudo yum install postgresql11-server ``` 3. **初始化数据目录结构** 利用内置脚本完成初始环境搭建任务: ```bash /usr/pgsql-11/bin/postgresql-11-setup initdb ``` 4. **调整开机自启状态并与当前 session 关联起来** 将 PostgreSQL 添加至系统引导序列里,并立即激活它进入运行模式: ```bash sudo systemctl enable postgresql-11 sudo systemctl start postgresql-11 ``` 5. **创建新角色与分配权限范围** 登入超级管理员账户后执行 SQL 查询语句实现新增用户及其关联属性设定目标[^2]: ```sql CREATE USER myusername WITH PASSWORD 'mypassword'; ALTER ROLE myusername CREATEDB; GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myusername; ``` --- #### 测试连接性 无论是哪种操作系统上完成了上述全部环节之后都建议尝试建立远程链接测试其可用性安全性状况。例如借助 Navicat Professional 图形界面对象浏览器直观查看实例内部组成情况;又或者是单纯依靠 telnet ping portnumber 方法简单判断监听端口是否开放畅通无阻等等方式均可达成目的。 ```python import psycopg2 try: connection = psycopg2.connect( user="myusername", password="mypassword", host="localhost", port="5432", database="mydatabase" ) except Exception as error: print(f"Error while connecting to PostgreSQL {error}") finally: if(connection): cursor.close() connection.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值