博客
关于我
PostgreSQL新手入门
阅读量:795 次
发布时间:2023-03-03

本文共 1949 字,大约阅读时间需要 6 分钟。

PostgreSQL新手入门

自从MySQL被Oracle收购以后,逐渐成为开源关系型数据库的首选。本文将介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统的安装流程类似,但细节可能有所不同。

安装

安装PostgreSQL客户端

运行以下命令安装PostgreSQL客户端:

sudo apt-get install postgresql-client

客户端安装完成后,可以通过命令行或IDE连接数据库。

安装PostgreSQL服务器

安装PostgreSQL服务器:

sudo apt-get install postgresql

安装完成后,PostgreSQL服务器会在本地5432端口开启。

安安装图形界面(可选)

如果需要图形管理界面,可以安装pgadmin3:

sudo apt-get install pgadmin3

本文不详细介绍图形界面操作,但安装完成后可以通过浏览器访问pgadmin3管理数据库。

添加新用户和新数据库

方法一:使用PostgreSQL控制台

  • 创建Linux系统用户
    sudo adduser dbuser
  • 切换到postgres用户
    sudo su - postgres
  • 登录PostgreSQL控制台
    psql
  • 设置postgres密码
    \password postgres
  • 创建数据库用户和数据库
    CREATE USER dbuser WITH PASSWORD 'password';CREATE DATABASE exampledb OWNER dbuser;
  • 赋予数据库权限
    GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
  • 退出控制台
    \q
  • 方法二:使用shell命令

  • 创建数据库用户
    sudo -u postgres createuser --superuser dbuser
  • 设置数据库用户密码
    sudo -u postgres psql\password dbuser\q
  • 创建数据库
    sudo -u postgres createdb -O dbuser exampledb
  • 登录数据库

    使用psql命令

    psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

    参数说明:

    • -U:指定数据库用户。
    • -d:指定数据库名称。
    • -h:指定数据库主机地址。
    • -p:指定数据库端口。

    如果当前Linux系统用户和数据库用户名相同,可以省略用户名:

    psql exampledb

    如果数据库名称与系统用户名相同,还可以省略数据库名称:

    psql

    恢复外部数据

    psql exampledb < exampledb.sql

    控制台命令

    PostgreSQL控制台提供了一系列命令:

    • \h:查看命令说明。
    • \?:列出可用命令。
    • \l:列出所有数据库。
    • \c:切换数据库。
    • \d:列出当前数据库的表。
    • \e:打开文本编辑器。
    • \conninfo:显示数据库连接信息。

    数据库操作

    创建新表

    CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

    插入数据

    INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');

    查询数据

    SELECT * FROM user_tbl;

    更新数据

    UPDATE user_tbl SET name = '李四' WHERE name = '张三';

    删除数据

    DELETE FROM user_tbl WHERE name = '李四';

    修改表结构

    ALTER TABLE user_tbl ADD email VARCHAR(40);ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;ALTER TABLE user_tbl DROP COLUMN email;ALTER TABLE user_tbl RENAME TO backup_tbl;DROP TABLE IF EXISTS backup_tbl;

    注意事项

  • 确保数据库和用户权限设置正确。
  • 定期备份数据库,防止数据丢失。
  • 遵守数据库安全最佳实践,避免直接赋予所有权限。
  • 希望这篇文章能帮助你快速上手PostgreSQL。如果有任何问题或需要进一步的帮助,请随时联系我。

    转载地址:http://jpxfk.baihongyu.com/

    你可能感兴趣的文章
    POJ 1765 November Rain
    查看>>
    poj 1860 Currency Exchange
    查看>>
    POJ 1961 Period
    查看>>
    POJ 2019 Cornfields (二维RMQ)
    查看>>
    poj 2057 The Lost House 贪心思想在动态规划上的应用
    查看>>
    poj 2057 树形DP,数学期望
    查看>>
    poj 2112 最优挤奶方案
    查看>>
    Qt编写自定义控件12-进度仪表盘
    查看>>
    SpringBoot主启动原理在SpringApplication类《第六课》
    查看>>
    poj 2186 Popular Cows :求能被有多少点是能被所有点到达的点 tarjan O(E)
    查看>>
    POJ 2186:Popular Cows Tarjan模板题
    查看>>
    POJ 2229 Sumsets(递推,找规律)
    查看>>
    poj 2236
    查看>>
    POJ 2243 Knight Moves
    查看>>
    POJ 2262 Goldbach's Conjecture
    查看>>
    POJ 2362 Square DFS
    查看>>
    Qt笔记——解决添加Qt Designer Form Class时“allocation of incomplete type Ui::”
    查看>>
    poj 2386 Lake Counting(BFS解法)
    查看>>
    poj 2387 最短路模板题
    查看>>
    POJ 2391 多源多汇拆点最大流 +flody+二分答案
    查看>>