postgresql 创建用户_PostgreSQL 快速上手

简介

PostgreSQL 是最强大的开源数据库软件,日益被小公司,大公司青睐,应用非常广泛,市场空间非常大。开源免费,功能强大,稳定快速是它的主要特性优点。

本教程讲解如何快速配置搭建postgresql数据库,基于最新的postgresql 13编写,适用于windows, linux, mac osx. 作者是在ubuntu 20.10完成测试编写文档。安装请参考官方说明,非常简单,这里就不重复了。

本文主要是讲你安装官方默认方法安装好之后,要怎么配置,以及上手使用。

a152a4f4ca35287d84ea1e1f2c1ccfa2.png

基础配置

默认postgresql 监听在127.0.0.1 的5432端口

我们要修改配置文件,让它监听到所有外部ip请求,

修改配置文件/etc/postgresql/13/main/postgresql.conf

在listen_addresses注释这一行下面,加一行配置

listen_addresses='*'    

表示监听所有ip过来的请求。

如果你只想对内网提供访问,可以改成一个内网ip地址,比如 192.168.11.3

然后修改密码加密方式为:

password_encryption = scram-sha-256 # md5 or scram-sha-256

接下来修改 允许访问配置pg_hba.conf

打开配置文件 /etc/postgresql/13/main/pg_hba.conf

因为我的ip段是 192.168.*.*, 所以我加一行

host    all             all             192.168.0.0/16           scram-sha-256

数据库配置,访问授权都搞好了,接下来就重启服务吧

重启生效

systemctl restart postgresql

修改PostgreSQL数据库默认用户postgres的密码

PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下:

步骤一:登录PostgreSQL

sudo -u postgres psql

步骤二:修改登录PostgreSQL密码

ALTER USER postgres WITH PASSWORD 'postgres';

注:

密码postgres要用引号引起来,可以换成你想要设置的密码

命令最后有分号

然后我们看看密码是不是都用最新的加密算法加密了

 SELECT    rolname, rolpassword ~ '^SCRAM-SHA-256$' AS has_upgradedFROM pg_authidWHERE rolcanlogin;

步骤三:退出PostgreSQL客户端

q

修改linux系统postgres用户的密码

PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下:

步骤一:删除用户postgres的密码

sudo passwd -d postgres

步骤二:设置用户postgres的密码

sudo -u postgres passwd

系统提示输入新的密码

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

操作指南

运行上面的psql打开一个shell

数据库操作

建立数据库名为:family

CREATE DATABASE family;

列出所有数据库:

l

或者完整的命令参数

list

删除一个库 (高危操作,谨慎执行):

DROP DATABASE family;

连接并使用一个库:

c family

或者:

connect family

您可能会看到如下:

You are now connected to database "family" as user "postgres"

另外一个建库的命令 createdb:

createdb my_test_db

表操作

连接数据库之后,列出所有的表 :

dt

您可能会看到如下信息:

List of relations

Schema | Name | Type | Owner

--------+----------+-------+----------

public | daughter | table | postgres

public | mother | table | postgres

(2 rows)

上面是我已经建好了表,那么查看一个表的数据结构,执行命令:

d table_name

命令会打印表的结构

管理账号添加

添加账号,并赋予他们读写权限,是日常重要的操作,创建用户,命令是:

CREATE ROLE my_user WITH LOGIN PASSWORD 'my_password';

postgresl角色可以拥有一个或者多个数据库,你可以在建数据库的时候,把用户角色也建了

CREATE DATABASE my_database WITH OWNER my_user;

如果你要允许一个用户有建库,表的权限:

ALTER USER my_user CREATEDB;

当你处理完了,想要退出来:

q

导出数据库

导出数据备份,也是日常操作之一,

你可以用pg_dump导出数据,你需要设置PGPASSWORD密码到环境变量

unset HISTFILE

export PGPASSWORD=4c1d4f7591801abb

然后执行pg_dump命令导出数据到本地:

pg_dump -h dbhost.example -d dbname -U dbuser > backup_file

如果要把数据导回去,可以执行:

psql dbname < backup_file

获取帮助信息

获取帮助信息:

h

或者查看命令指南:

?

总结

到这里,你已经学会了如何快速上手postgresl了,你可以编写程序代码,访问数据库,也可以通过一些gui工具,访问数据库。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值