【PostgreSQL】启航PostgreSQL之旅:基础构建与环境配置

目录

PostgreSQL概述

核心特性

安装与配置

Linux环境安装示例

Windows环境安装

基本命令与界面介绍

命令行界面(psql)


PostgreSQL概述

      PostgreSQL,通常简称为Postgres,是一种开源的对象关系型数据库管理系统(ORDBMS)。起源于伯克利的POSTGRES项目,自1996年发布第一个版本以来,已经发展成为世界上最先进的开源数据库之一。PostgreSQL以其高度的稳定性、强大的并发控制、丰富的数据类型支持以及良好的可扩展性闻名。完全支持SQL标准,并在此基础上增加了众多高级功能,如复杂的查询处理、多版本并发控制(MVCC)、触发器、视图、外键约束等。

核心特性
  1. 高级SQL支持:支持SQL:2008标准,包括窗口函数、通用表表达式、JSON和数组数据类型等。
  2. 多版本并发控制(MVCC):提供无锁读取,提高了并发性能。
  3. 事务完整性:完全支持ACID特性,确保数据的一致性和可靠性。
  4. 扩展性:用户可以通过插件扩展新的数据类型、函数、操作符等,甚至可以创建全新的索引方法或过程语言。
  5. 安全性:支持角色、权限管理和SSL连接加密,保障数据安全。
  6. 跨平台:可在多种操作系统上运行,包括Linux、Windows和macOS等。
安装与配置
Linux环境安装示例

以Ubuntu系统为例,介绍如何通过APT包管理器安装PostgreSQL:

  • 添加PostgreSQL的APT源
sudo apt-get update
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee  /etc/apt/sources.list.d/pgdg.list
  • 更新软件包列表并安装PostgreSQL
    sudo apt-get update
    sudo apt-get install postgresql-13
  • 配置PostgreSQL

    修改监听地址:默认情况下,PostgreSQL只接受本地连接。若需远程访问,编辑/etc/postgresql/version/main/pg_hba.conf,添加如下行允许特定IP或网段访问:
host    all             all             <your_ip>/32          md5

   调整配置文件:编辑/etc/postgresql/version/main/postgresql.conf,可以调整最大连接数、端口等参数。例如,要更改监听端口为5555:

listen_addresses = '*'
port = 5555

完成配置后,重启PostgreSQL服务使改动生效:

sudo systemctl restart postgresql

注:

  • 修改postgresql.conf(通常位于/etc/postgresql/14/main/)以调整内存使用、最大连接数等。
  • pg_hba.conf中配置访问控制规则,允许特定IP或网段的访问。
Windows环境安装

使用PostgreSQL的官方安装程序安装在Windows 10上:

  1. 下载安装包:访问PostgreSQL官网,下载对应版本的安装程序。
  2. 安装步骤
    • 双击运行安装程序,选择“Next”。
    • 选择安装目录,然后点击“Next”。
    • 在“Data Directory”选项中,可以保持默认或自定义数据存放位置。
    • 选择安装组件,一般情况下保留默认设置即可。
    • 设置“Account Settings”,包括超级用户(postgres用户)的密码。
    • 选择要安装的扩展组件,如pgAdmin。
    • 完成安装向导,勾选“Launch Stack Builder”以便配置数据库服务器和管理工具。
基本命令与界面介绍
命令行界面(psql)
  • 登录数据库

    psql -U postgres
  • 登录时可以指定用户名(默认为postgres)和数据库名。

  • 基本操作命令

    • \l 列出所有数据库
    • \c db_name 切换当前数据库
    • \dt 列出当前数据库中的表
    • CREATE DATABASE exampledb; 创建新数据库
    • DROP DATABASE exampledb; 删除数据库
    • 执行SQL查询,如:SELECT version(); 查看PostgreSQL版本
  • 启动pgAdmin:若安装时选择了安装pgAdmin,可以从开始菜单启动。

  • 连接数据库服务器:首次启动pgAdmin,需要创建一个新的服务器连接:

    1. 右键“Servers”,选择“Create > Server...”。
    2. 在弹出窗口中,输入连接名称、主机名/IP地址、端口、维护数据库(通常是postgres)、用户名和密码。
    3. 点击“Save”,完成连接设置。
  • 主要功能

    • 对象浏览器:浏览和管理数据库对象,如表、视图、函数等。
    • SQL编辑器:编写、执行和保存SQL脚本,支持语法高亮、代码折叠等特性。
    • 服务器状态监视:查看数据库服务器的活动会话、锁定情况、进程等实时信息。

示例:创建一个名为testdb的新数据库,并在pgAdmin中验证其存在。

  1. 命令行创建数据库
    createdb testdb
  2. 使用pgAdmin验证
    • 在pgAdmin的对象浏览器中展开“Servers > PostgreSQL 14 (localhost:5432) > Databases”。
    • 应能看到刚刚创建的testdb数据库列在其中。

  • 34
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何遇mirror

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值