首页 > 数据库 >postgresql数据库的基本使用

postgresql数据库的基本使用

时间:2023-12-29 15:24:21浏览次数:44  
标签:基本 postgresql postgres DATABASE 数据库 xxx yyy CREATE

登录控制台

root@kali:~# sudo -u postgres psql
psql (10.5 (Debian 10.5-1))
Type "help" for help.

postgres=# 

设置postgres密码

postgres=# \password postgres

创建一个新用户msf_db

因为postgers用户具有很高的权限,通常我们不会直接以这个身份登录,而是会另外创建一个新用户。

postgres=# CREATE USER msf_db WITH PASSWORD 'admin';
CREATE ROLE

为这个用户创建一个数据库msf_db

CREATE DATABASE 数据库名 OWNER 用户名
postgres=# CREATE DATABASE msf_db OWNER msf_db;
CREATE DATABASE

常用命令

\password 设置密码
\q              退出 
\h              查看SQL命令的解释,比如\h select
\?              查看psql命令列表
\l               列出所有数据库
\x              对数据做展开操作
\du           列出所有用户
\d             列出当前数据库的所有表格
\c [database_name]  连接其他数据库
\d [table_name]        列出某一张表格的结构
\l:列出所有的数据库;
\c DatabaseName:连接数据库;
\dt:连接进入到某个数据库后,使用此命令查看数据库中的所有表;
\d TableName:查看某个表的描述,此命令可以用来查看某个表中的列元素和相应的数据类型;
创建数据库用户xxx

CREATE USER xxx WITH PASSWORD 'xxxxxx';

创建数据库yyy并指定所有者为xxx

CREATE DATABASE yyy OWNER xxx;

将对数据库yyy的全部操作权限赋给用户xxx,否则xxx仅仅能登录控制台,没有不论什么数据库的操作权限

GRANT ALL PRIVILEGES ON DATABASE yyy to xxx;

删除数据库yyy

DROP DATABASE yyy;

删除用户xxx

DROP USER XXX;

标签:基本,postgresql,postgres,DATABASE,数据库,xxx,yyy,CREATE
From: https://www.cnblogs.com/chunjeh/p/17934945.html

相关文章

  • 第2章 查询数据库
    主要内容对三种主要类型的数据库关系进行建模通过迁移创建和更改数据库定义和创建应用程序DbContext加载相关数据将复杂查询拆分为子查询本章介绍如何使用EFCore读取(称为查询)数据库。你将创建一个数据库,其中包含EFCore中的三种主要类型的数据库关系。在此过程中,你......
  • postgresql 14 主备切换
    主从切换1.停止主节点$pg_ctlstopwaitingforservertoshutdown....doneserverstopped2.从节点提升为主节点$pg_ctlpromotewaitingforservertopromote....doneserverpromoted验证是否切换成功$psql-h127.0.0.1-p5432-Upostgres-W-c"select......
  • SQLserver数据库自动备份怎么做
    SQLserver数据库自动备份怎么做?既然SQLServer数据库对于企业来说如此重要,我们就需要通过备份的方式来保护它的安全。然而定期手动执行备份任务的话可能又觉得比较麻烦,那么SQLserver数据库自动备份怎么做呢?一般来说,我们可以借助这3个方法来自动执行数据库备份任务,解放双手,无需人......
  • [python] 基于Dataset库操作数据库
    dataset库是Python中一个用于操作数据库的简单库,它提供了一种简洁的方式与各种关系型数据库进行交互,例如SQLite、MySQL、PostgreSQL等。你可以使用dataset库来执行查询、插入、更新和删除操作,而无需编写复杂的SQL语句。dataset库适用于小规模的数据存储和查询场景,相比csv和json文......
  • WPF基本布局代码
    <Windowx:Class="WpfApp2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c......
  • 时序数据库的深入浅出介绍(2022)
    时序数据库是一类专门用于存储和分析时间序列数据的数据库。时间序列数据通常包含时间戳和对应的指标值,用于监控和分析某个目标的变化趋势。时序数据库需要高效存储大量时间序列数据,并支持相关的分析与运算,如聚合、下采样、滚动窗口等。起源时序数据库的起源可以追溯到20世纪70......
  • postgresql 14 流复制(主从)配置
    1.创建用于数据流的用户主库操作$psql-h127.0.0.1-p5432-Upostgres-WPassword:psql(14.10)Type"help"forhelp.postgres=#createrolereplloginreplicationencryptedpassword'oLfex^5pfe';CREATEROLE2.配置登录权限主库操作cat<<�......
  • 在Python中,如果你想查找特定的SQLite数据库文件(例如'mydatabase.db'),你可以使用os模块
    这是Python中os.walk()函数的常见用法¹²⁴⁵⁶。os.walk()函数用于递归遍历指定目录及其子目录,并返回一个生成器,每次迭代都会返回一个包含三个元素的元组:当前目录的路径、当前目录下所有子目录的列表和当前目录下所有文件的列表¹²⁴⁵⁶。在fordirpath,dirnames,filenamesi......
  • JDBC快速入门:看我如何用JDBC数据库连接池,轻松解决大量并发请求问题!
    我们已经知道JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,也是大多数Java开发者与数据库打交道的必备工具。但是,你是否知道,JDBC在处理大量并发请求时,可能会遇到一些问题?这就是我们今天要讨论的主题——JDBC数据库连接池。<br>首先,让我们来了解一下什么是数据......
  • 麒麟系统安装官网MySQL数据库
    ARM架构麒麟系统安装MySQL数据库来源于:https://blog.csdn.net/m0_57909067/article/details/134305802一、基于物理机安装1、安装步骤(官网RPM安装)1.1、关闭防火墙停止防火墙systemctlstopfirewalld.service关闭防火墙systemctldisablefirewalld.service说明:执行disable......