欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > postgresql初体验

postgresql初体验

2025/11/9 2:38:19 来源:https://blog.csdn.net/2501_91344034/article/details/148101334  浏览:    关键词:postgresql初体验

1. 安装PostgreSQL
根据你的Linux发行版选择命令:


# Ubuntu/Debian
sudo apt update
sudo apt install postgresql postgresql-contrib

# CentOS/RHEL
sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup --initdb

# Arch Linux
sudo pacman -S postgresql
sudo su - postgres -c "initdb --locale en_US.UTF-8 -D /var/lib/postgres/data"
2. 启动服务并设置开机自启
bash
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
3. 连接到PostgreSQL
PostgreSQL默认创建名为postgres的系统用户。切换用户并进入命令行:

bash
sudo -u postgres psql  # 直接以postgres用户运行psql
或先切换用户:

bash
sudo su - postgres
psql  # 进入交互终端
4. 基础操作命令
查看帮助
sql
\h       -- SQL命令帮助
\?       -- psql命令行帮助
用户与权限管理
sql
-- 创建新用户并设置密码
CREATE USER myuser WITH PASSWORD 'mypassword';

-- 创建数据库并授权
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

-- 查看所有用户
\du
数据库操作
sql
-- 列出所有数据库
\l

-- 连接到指定数据库
\c mydb

-- 创建表
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100)
);

-- 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

-- 查询数据
SELECT * FROM users;

-- 退出psql
\q
5. 允许远程访问(可选)
修改配置文件
bash
sudo nano /etc/postgresql/14/main/postgresql.conf  # 路径版本可能不同
找到并修改:

conf
listen_addresses = '*'  # 允许所有IP连接
配置访问权限
编辑pg_hba.conf:

bash
sudo nano /etc/postgresql/14/main/pg_hba.conf
添加行:

conf
# 允许所有IPv4连接(生产环境建议限制IP)
host    all             all             0.0.0.0/0               md5
重启服务
sudo systemctl restart postgresql
6. 修改postgres用户密码
在psql中执行:
ALTER USER postgres PASSWORD 'new_password';
7. 使用图形化管理工具(可选)
pgAdmin: 官方图形化工具,支持跨平台

DBeaver: 开源通用数据库工具

命令行替代方案:
psql -h localhost -U myuser -d mydb  # 指定用户和数据库连接
8. 常见问题排查
服务状态检查:
sudo systemctl status postgresql
日志查看:
tail -f /var/log/postgresql/postgresql-14-main.log
连接失败:

确认PostgreSQL正在运行

检查防火墙是否开放5432端口

验证pg_hba.conf中的认证规则

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词