Ubuntu系统——操作PostgreSQL数据库

目录

一、安装PostgreSQL数据库

二、操作PostgreSQL数据库 

1.设置PostgreSQL数据库用户密码

2.进入postgres用户

3.查看所有数据库——\l(L的小写)

4.创建数据库

5.删除数据库

6.查看版本号

7.授权远程登录

三、PostgresSQL数据库的数据类型

1.数值型

2.字符串型

3.日期/时间型

4.布尔型

5.枚举型

6.几何类型

7.网络地址类型

8.二进制类型

9.数组类型


一、安装PostgreSQL数据库

[root@UbuntuGD ~]#sudo apt-get install postgresql -y

初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户;

同时还生成了一个名为postgres的Linux系统用户。

[root@UbuntuGD ~]#sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMSLoaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor >Active: active (exited) since Sun 2024-03-24 16:06:47 CST; 28s agoProcess: 3899 ExecStart=/bin/true (code=exited, status=0/SUCCESS)Main PID: 3899 (code=exited, status=0/SUCCESS)CPU: 1msMar 24 16:06:47 UbuntuGD systemd[1]: Starting PostgreSQL RDBMS...
Mar 24 16:06:47 UbuntuGD systemd[1]: Finished PostgreSQL RDBMS.

二、操作PostgreSQL数据库 

1.设置PostgreSQL数据库用户密码

[root@UbuntuGD ~]#passwd postgres
New password: 
Retype new password: 
passwd: password updated successfully

2.进入postgres用户

[root@UbuntuGD ~]#su - postgres
postgres@UbuntuGD:~$ psql
psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1))
Type "help" for help.postgres=# \password postgres
#修改postgres数据库密码
Enter new password for user "postgres": 
Enter it again: 

3.查看所有数据库——\l(L的小写)

4.创建数据库

postgres=# create database class with owner=postgres encoding='UTF-8';
CREATE DATABASE

5.删除数据库

postgres=# drop database class;
DROP DATABASE

6.查看版本号

[root@UbuntuGD ~]#su - postgres
postgres@UbuntuGD:~$ psql --version
psql (PostgreSQL) 14.11 (Ubuntu 14.11-0ubuntu0.22.04.1)

7.授权远程登录

postgres@UbuntuGD:~$ psql -U postgres -d postgres -h 127.0.0.1 -p 5432
#授予psql数据库指定用户postgers用户 指定连接后的数据库是postgres 指定主机地址为127.0.0.1 指定端口为5432可以登入数据库
Password for user postgres: 
psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.postgres=#
选项含义
-U指定用户,默认为当前用户
-d指定连接之后的数据库,默认是postgres
-h指定服务器地址,默认为127.0.0.1
-p指定端口号,默认为5432

三、PostgresSQL数据库的数据类型

1.数值型

  • smallint:2 字节的整数类型
  • integer:4 字节的整数类型
  • bigint:8 字节的整数类型
  • decimal:高精度小数类型
  • numeric:具有用户指定精度和范围的高精度小数类型(等同于 decimal)
  • real:单精度浮点数类型
  • double precision:双精度浮点数类型
  • serial:自动递增的 4 字节整数类型
  • bigserial:自动递增的 8 字节整数类型

2.字符串型

  • character(n):长度为 n 的字符类型
  • varchar(n):可变长度的字符类型,最大长度为 n
  • text:变长字符串类型,支持任意长度的字符串

3.日期/时间型

  • timestamp:日期和时间类型
  • date:日期类型
  • time:时间类型
  • interval:时间间隔类型

4.布尔型

boolean:布尔类型,只能取 true 或 false

5.枚举型

enum:枚举类型,用户定义的类型,只能从预定义的一组常量中选择一个值

6.几何类型

  • point:二维平面上的点
  • line:二维平面上的直线
  • lseg:二维平面上的线段
  • box:二维平面上的矩形
  • path:二维平面上的路径
  • polygon:二维平面上的多边形
  • circle:二维平面上的圆

7.网络地址类型

  • inet:IP 地址类型
  • cidr:IP 地址和掩码类型

8.二进制类型

bytea:二进制数据类型,用于存储字节序列

9.数组类型

  • int[]:整数数组类型
  • varchar(100)[]:字符串数组类型
  • timestamp[]:时间戳数组类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564018.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8年测试经验,自动化测试最容易犯的几个错误总结,一篇概全...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、自动化一切 我…

Personal Website

Personal Website Static Site Generators hexo hugo jekyll Documentation Site Generator gitbook vuepress vitepress docsify docute docusaurus Deployment 1. GitHub Pages 2. GitLab Pages 3. vercel 4. netlify Domain 域名注册 freessl 域名解析域名…

python类属性和global变量区别

数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。 类属性定义在方法前面。 定义类属性,非全局变量 class MyClass:#global cc 10 ## 类属性def my_function(self):global qwqw 9print(this …

更改Ubuntu桌面环境

功能异常 1: Ubuntu 22.04 将桌面 .desktop文件,用鼠标拖动到左侧的收藏夹菜单栏:无法实现,且会造成原来的 .desktop文件异常失效。 在多桌面环境下,切换到 KDE桌面,桌面 .desktop文件则是正常 OK的。 都 …

【机器学习】BP神经网络Matlab实现

目录 1.背景2.原理3.代码实现 1.背景 BP神经网络(Backpropagation Neural Network)是一种机器学习算法,其通过反向传播算法来训练网络,使其能够学习输入数据的模式并进行预测或分类任务。BP神经网络通常包括输入层、隐藏层和输出…

Qt 压缩/解压文件

前面讲了很多Qt的文件操作,文件操作自然就包括压缩与解压缩文件了,正好最近项目里要用到压缩以及解压缩文件,所以就研究了一下Qt如何压缩与解压缩文件。 QZipReader/QZipWriter QZipReader 和 QZipWriter 类提供了用于读取和写入 ZIP 格式文…

前端面试笔记

目录 React特性生命周期useEffectrouter传参方式*注意点* HTTP请求状态码 HTML行内元素语义化H5新特性cookie,session,token前端性能优化XSSCSRFBEM命名规范 JS判断变量的类型作用域链事件委托闭包ES6新特性节流和防抖Promise遍历Map方法 CSS盒模型样式优…

2024-03-24 思考-MBTI-简要记录

摘要: 2024-03-24 思考-MBTI-简要记录 MBTI16型人格: MBTI16型人格在人格研究和评价中得到了广泛的应用。MBTI是一种基于瑞士心理学家荣格在理论基础上发展起来的人格分类工具。为了准确判断个人的心态偏好,将每个人分为16种不同的人格类型。这种分类方法不仅为我们…

知识管理入门:轻松选择合适的知识管理软件

你是不是经常觉得自己的大脑像个杂乱的仓库,各种信息、知识和想法在里面乱窜,找不到头绪?别担心,知识管理软件来帮你解决这个问题啦!今天,我们就来聊聊知识管理软件这个神奇的工具,新手也能轻松…

【详解】Java反射机制(打穿封装)

目录 定义: 用途: 反射基本信息: 反射相关的类(important): Class类(反射机制的起源 ) Class类中的相关方法: 常用获得类相关的方法(重要) 常用获得类中属性相关的…

【十六】MySQL数据库设计篇

MySQL数据库设计篇 概述 做服务端开发离不开数据库设计,虽然说服务端技术一直在革新,但是MySQL一直都是我们首选使用的关系型数据库。服务端开发一直以来都是采用数据驱动研发的思想,可见数据库设计是非常重要的,数据库设计的好坏…

python--初学函数

函数(function): 什么是函数? 具有名称的,是为了解决某一问题,功能代码的集合,叫做函数 python中函数如何定义:def>define function定义函数 def function_name([args临时变量…