位置: 编程技术 - 正文

PostgreSQL新手入门教程

编辑:rootadmin

推荐整理分享PostgreSQL新手入门教程,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。

安装

1、首先,安装PostgreSQL客户端。

sudo apt-get install postgresql-client

然后,安装PostgreSQL服务器。

sudo apt-get install postgresql

2、正常情况下,安装完成后,PostgreSQL服务器会自动在本机的端口开启。

如果还想安装图形管理界面,可以运行下面命令,但是本文不涉及这方面内容。

sudo apt-get install pgadmin3

添加新用户和新数据库

1、初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。

2、第一种方法,使用PostgreSQL控制台。

首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。sudo adduser dbuser

然后,切换到postgres用户。sudo su - postgres下一步,使用psql命令登录PostgreSQL控制台。

psql

这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。第一件事是使用password命令,为postgres用户设置一个密码。password postgres

第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。

CREATE USER dbuser WITH PASSWORD 'password';

PostgreSQL新手入门教程

第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用q命令退出控制台(也可以直接按ctrl+D)。q

3、第二种方法,使用shell命令行。

添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。这是因为PostgreSQL提供了命令行程序createuser和createdb。还是以新建用户dbuser和数据库exampledb为例。首先,创建数据库用户dbuser,并指定其为超级用户。

sudo -u postgres createuser --superuser dbuser然后,登录数据库控制台,设置dbuser用户的密码,完成后退出控制台。

sudo -u postgres psqlpassword dbuserq

接着,在shell命令行下,创建数据库exampledb,并指定所有者为dbuser。sudo -u postgres createdb -O dbuser exampledb

登录数据库

1、添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。psql -U dbuser -d exampledb -h .0.0.1 -p 上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。psql命令存在简写形式。如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名(-U参数的部分)。举例来说,我的 Linux系统用户名为ruanyf,且PostgreSQL数据库存在同名用户,则我以ruanyf身份登录Linux系统后,可以直接使用下面的命令 登录数据库,且不需要密码。

psql exampledb此时,如果PostgreSQL内部还存在与当前系统用户同名的数据库,则连数据库名都可以省略。比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。psql另外,如果要恢复外部数据,可以使用下面的命令。psql exampledb < exampledb.sql

控制台命令

1、除了前面已经用到的password命令(设置密码)和q命令(退出)以外,控制台还提供一系列其他命令。h:查看SQL命令的解释,比如h select。&#;:查看psql命令列表。l:列出所有数据库。c [database_name]:连接其他数据库。d:列出当前数据库的所有表格。d [table_name]:列出某一张表格的结构。du:列出所有用户。e:打开文本编辑器。conninfo:列出当前数据库和连接的信息。

数据库操作

1基本的数据库操作,就是使用一般的SQL语言。

注意事项

本经验基于Debian操作系统

深入理解PostgreSQL的MVCC并发处理方式 Postgre数据库的很大的卖点之一就是它处理并发的方式。我们的期望很简单:读永远不阻塞写,反之亦然。Postgres通过一个叫做多版本并发控制(MVCC)的机

个postgresql数据库实用命令分享 最初是想找postgresql数据库占用空间命令发现的这篇blog,发现其中提供的几条命令很有用(但也有几条感觉是充数的=。=),于是就把它翻译过来了。另

PostgreSQL ERROR: invalid escape string 解决办法 今天有同事在配置PostgreSQL为Hive元数据库后,运行HiveSQL时遇到以下报错信息:Causedby:MetaException(message:Gotexception:org.apache.hadoop.hive.metastore.api.MetaExceptionjava

标签: PostgreSQL新手入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/319664.html 转载请保留说明!

上一篇:Windows下Postgresql数据库的下载与配置方法

下一篇:深入理解PostgreSQL的MVCC并发处理方式(深入理解计算机系统)

  • 增值税申报表上的销售收入
  • 增值税怎么做账务处理
  • 权益工具是金融资产还是所有者权益
  • 股份支付为什么计入股本溢价
  • 小规模纳税人月超10万季度不超30万
  • 征税和补贴对市场结果的影响
  • 包工包料怎么开税票合适
  • 哪些进项税额可以转出
  • 建筑公司没有资质可以施工吗
  • 本期金额和上期金额怎么填写
  • 企业合并的被合并方会计分录
  • 质量不合格起诉状
  • 主营业务成本如何算
  • 5.0车船税和交强险一年多少钱
  • 医疗器械技术服务合同
  • 非直系亲属继承房产后再卖掉后交税吗
  • 医院会计制度准则
  • 存货周转次数计算公式怎么理解
  • 固定资产无偿移交怎么做账
  • 增值税申报表附表二填表说明
  • 已经折旧完的固定资产怎么处理
  • 企业增值税如何退税
  • 主营业务成本和库存商品区别
  • 研发支出怎么做账
  • 单位租房的房租怎么入账
  • 在win10系统中,如何限制孩子玩原神游戏
  • 笔记本电池保养注意事项
  • php比较两个字符串
  • php获取变量长度
  • node.js最新版本
  • 销售不动产预收款预缴增值税
  • 定额发票丢失了怎么补办
  • php分类信息
  • vue面试题2020
  • pytorch中embedding
  • 微信公众号开发用什么语言
  • php array_multisort 对数组进行排序详解及实例代码
  • printfi
  • 哪些情形视同从境外取得收入:
  • 土地扣除项目金额
  • 商品售后回购分录
  • 财务做帐的金额怎么算
  • 小规模纳税人出售使用过固定资产
  • 支付定金的账务怎么处理
  • 股权激励具体解释是什么
  • 利润敏感性分析法可以帮助企业有哪些决策?
  • 现金解款单的会计分录
  • 长期待摊费用为什么属于资产
  • 小规模纳税人什么时候用3%什么时候用5%
  • 房租费一次不给完怎么写收条
  • 铁路运输印花税按什么比例交
  • 项目回款是什么意思
  • 计提本月短期借款利息500元会计分录
  • 员工自动辞职有工龄工资吗
  • 待摊费用科目分录
  • 研究费用和开发费用加计扣除的究竟是哪部分
  • 借贷必相等的含义
  • 设备的折旧费怎么算
  • sql server的介绍
  • mysql登陆error2002
  • Windows10下MySQL5.7.19安装教程 MySQL忘记root密码修改方法
  • haozipsvc.exe是什么
  • windows已保护你的电脑,阻止你的应用
  • linux系统的文件怎么导出来
  • mac z
  • fp3是什么文件格式
  • android移动网络
  • ini文件编辑
  • opengl顶点坐标纹理坐标关系
  • html中如何写java代码
  • android客户端开发是干嘛的
  • textview hint
  • javascriptz
  • js如何使用
  • 税务局执法不规范整改
  • 如何在国税网上做企业会计制度备
  • 运输费属于什么会计分录
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 职业年金利息计入哪个科目里面
  • 广州哪里有餐饮费发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设