问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下edb postgresql可以用命令登录么?

发布网友 发布时间:2022-04-24 12:08

我来回答

1个回答

热心网友 时间:2022-04-09 06:17

  (1)用户实用程序:

  createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)

  createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)

  dropdb 删除数据库

  dropuser 删除用户

  pg_mp 将PostgreSQL数据库导出到一个脚本文件

  pg_mpall 将所有的PostgreSQL数据库导出到一个脚本文件

  pg_restore 从一个由pg_mp或pg_mpall程序导出的脚本文件中恢复PostgreSQL数据库

  psql 一个基于命令行的PostgreSQL交互式客户端程序

  vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同

  (2)系统实用程序

  initdb 创建一个用于存储数据库的PostgreSQL数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表 catalog;此程序通常只在安装PostgreSQL时运行一次

  initlocation 创建一个辅助的PostgreSQL数据库存储区域

  ipcclean 从停止的PostgreSQL服务器中清除共享内在和孤立信号标志

  pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同)

  pg_controldata 显示PostgreSQL服务的内部控制信息

  postgres PostgreSQL单用户模式的数据库服务

  postmaster PostgreSQL多用户模式的数据库服务

  4.这里面最重要的是psql这个客户端程序最为重要。启用客户端程序psql的方法是:

  切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:

  psql template1

  出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。

  template1=#

  5.在数据库中的一些命令:

  template1=# \l 查看系统中现存的数据库

  template1=# \q 退出客户端程序psql

  template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales

  template1=# \dt 查看表

  template1=# \d 查看表结构

  template1=# \di 查看索引
  [基本数据库操作]========================
  *创建数据库:
  create database [数据库名];

  *查看数据库列表:
  \d

  *删除数据库:
  drop database [数据库名];

  创建表:
  create table ([字段名1] [类型1] <references 关联表名(关联的字段名)>;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);

  *查看表名列表:
  \d

  *查看某个表的状况:
  \d [表名]

  *重命名一个表:
  alter table [表名A] rename to [表名B];

  *删除一个表:
  drop table [表名];
  ========================================

  [表内基本操作]==========================
  *在已有的表里添加字段:
  alter table [表名] add column [字段名] [类型];

  *删除表中的字段:
  alter table [表名] drop column [字段名];

  *重命名一个字段:
  alter table [表名] rename column [字段名A] to [字段名B];

  *给一个字段设置缺省值:
  alter table [表名] alter column [字段名] set default [新的默认值];

  *去除缺省值:
  alter table [表名] alter column [字段名] drop default;

  在表中插入数据:
  insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

  修改表中的某行某列的数据:
  update [表名] set [目标字段名]=[目标值] where [该行特征];

  删除表中某行数据:
  delete from [表名] where [该行特征];
  delete from [表名];--删空整个表

  6.要注意随时对数据库进行清理、收回磁盘空间并更新统计信息,使用下面的命令就搞定!

  vaccumdb -d sales -z

  -a 对所有的数据库操作

  -z 保证不断地删除失效的行,节约磁盘空间,将统计信息更新为最近的状态

  7.PostgreSQL用户认证

  PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/var/lib/pgsql/data中找到。

  有以下几个例子可以看看:

  (1)允许在本机上的任何身份连接任何数据库

  TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

  local all all trust(无条件进行连接)

  (2)允许IP地址为192.168.1.x的任何主机与数据库sales连接

  TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

  host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)

  8.看了那么多,来一个完整的创建PostgreSQL数据库用户的示例吧

  (1)进入PostgreSQL高级用户

  (2)启用客户端程序,并进入template1数据库

  psql template1

  (3)创建用户

  template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

  (4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。

  在原有记录上面添加md5

  local all hellen md5

  (4)使用新用户登录数据库

  template1=# \q

  psql -U hellen -d template1

  PS:在一个数据库中如果要切换用户,要使用如下命令:

  template1=# \!psql -U tk -d template1

  9.设定用户特定的权限

  还是要用例子来说明:

  创建一个用户组:

  sales=# CREATE GROUP sale;

  添加几个用户进入该组

  sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;

  授予用户级sale针对表employee和procts的SELECT权限

  sales=# GRANT SELECT ON employee,procts TO GROUP sale;

  在sale中将用户user2删除

  sales=# ALTER GROP sale DROP USER sale2;

  10.备份数据库

  可以使用pg_mp和pg_mpall来完成。比如备份sales数据库:

  pg_mp sales>/home/tk/pgsql/backup/1.bak
linux下edb postgresql可以用命令登录么?

createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)dropdb 删除数据库 dropuser 删除用户 pg_dump 将PostgreSQL数据库导出到一个脚本文件 pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件 pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库 ps...

还在找storm proxy?

作为上海圣钧信息科技有限公司的工作人员,我公司并不提供名为"Storm Proxy"的服务。我们致力于提供高质量的信息技术服务,包括但不限于云计算、大数据处理、人工智能等领域。我们的服务对象主要是企业客户,为其提供定制化的解决方案和技术支持。如果您正在寻找相关的服务,建议您通过搜索引擎或行业专业网站等途径进行查询。同时,请注意防范虚假信息和欺诈行为,确保您选择正规、可靠的服务提供商。如有其他问题或需要进一步了解,欢迎随时与我们联系。SmartProxy企业级海外住宅IP代理服务商,覆盖全球200+国家和地区,高匿稳定,动态住宅代理/静态住宅代理/账密提取,100%原生住宅IP,城市级定位,支持HTTP/HTTPS/SOCKS5协议,不限带宽,纯净高匿,网络集成更快捷,注册即送流量!Smartproxy代理...

四大开源数据库是哪些

PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即可。可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用。PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。PostgreSQL的社区支持...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
牙黄.但局部有白纹.怎么全变白 天视达TSD806-4S54-36LR基本参数 雅思bc和idp哪个容易 尧山风景区-尧山石林地址在哪里? 1966年阳历5月10日和1970年3月11月4月几号拿结婚证比较好? 宣威工程资质办理的程序有哪些 宣威申请建筑企业资质升级流程及费用详解 懒人瘦身减肥方法 能给我分析一下吗,我什么都不知道,我最近在减肥,他们说不要吃高热,甜食... 减肥最有效的办法,本人不爱运动。。。 linux怎样导入postgre数据库 如何备份postgis 数据库 有几台Linux服务器上面跑的mnavis和postgreSQL,我需要把数据备份... postgres怎么备份数据库 linux下postgresql怎么备份数据库 公众号发过的文章,能否在头条再发?两个号都是自己的。 头条发视频内容,电脑发和手机发有区别吗? 知乎和头条发一样的内容会怎样 在今日头条上发文,一天早上,一天晚上,发了两篇差不多一样内容的文章,推荐量与阅读量区别如此之大? 我在今日头条发视频,视频是自己从电视剧当中剪辑出来的,自己有片头和片... 我可以在头条快手抖音小红书和微博上面发自己相同的作品吗? 一个人有今日头条和微头号两个软件发布文章,所写内容领域不一样行不行? 发布的视频与头条上内容高度相似会被下架吗? 百家号和今日头条等其他新闻软件可以发一样的吗? 微信公众号和今日头条可以发相同的文章吗 请问,今日头条和一点资讯和腾讯新闻可以在上面发同一篇文章吗??有人说行有人说不行,请大神解决下! 同时在百家和头条发一样的视频影响播放量吗? 头条内容高度相似会扣分吗 今日头条两个账号发同样内容会被限流吗? 头条发布的视频和文章,内容可以一样吗? postgresql的64位数据库怎么备份才能恢复到32位数据库中 如何将Postgres备份文件.backup导入到新的数据库中 linux 数据库 出错(在线等) 如何设置或更改PostgreSQL数据目录位置? 华为Matebook14s和16哪个好?- 问一问 华为电脑14s开关机按钮移到中间怎么回事 华为matebook14s重启后一直重启? HUAEIMateBOOk14s除了电脑啥也不送吗 华为matebook14s和荣耀的magicbookV14,哪个更好一点? 华为matebook14s和联想yoga+duet哪个好? 华为matebook14s是商务本还是全能本 如何控制不玩手机? 怎么让自己不再玩手机? 怎样才能让人不玩手机? 不玩手机,一个人在家里可以做些什么简单的事? 如何杜绝不在玩手机,戒不掉,什么方法 怎样才能自律不玩手机 打了一天电话,对方总是提示短信呼业务 是不是我被拉黑名单了 眼底发白是贫血的症状,贫血还会有什么表现? 低血糖,贫血的症状有什么区别?