postgres

news/2024/7/9 21:34:33 标签: postgresql, 数据库

登陆

输入以下命令,尝试登陆psql:

psql -U postgres

报告以下错误:
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "postgres"
换成下面这个命令可以:

sudo -u postgres psql
#PostgreSQL默认会创建一个postgres的数据库用户作为数据库的管理员

解决方法参考如下:
https://stackoverflow.com/questions/69676009/psql-error-connection-to-server-on-socket-var-run-postgresql-s-pgsql-5432
https://cloud.tencent.com/developer/ask/sof/107553576

登陆命令:

psql -h hostname -p portnumber -U username -d databasename

其中:

-h 指定数据库服务器的主机名或IP地址。
-p 指定数据库服务器的端口号。默认端口号为5432。
-U 指定要登录的数据库用户的用户名。
-d 指定要连接的数据库名。

导入SQL脚本 示例:

psql -U postgres -d database -f sqlScript.sql

将sqlScript.sql导入到名为database的数据库

常用命令

# 创建新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入数据 
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
# 选择记录 
SELECT * FROM user_tbl;
# 更新数据 
UPDATE user_tbl set name = '李四' WHERE name = '张三';
# 删除记录 
DELETE FROM user_tbl WHERE name = '李四' ;
# 添加栏位 
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新结构 
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 更名栏位 
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 删除栏位 
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名 
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 删除表格 
DROP TABLE IF EXISTS backup_tbl;

其他控制台命令

\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
	\c 可选参数 dbname [ username ] [ host ] [ port ] eg:
	\c postgres
	或者
	\c postgres username localhost 5432
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
\dn:展示当前数据库下所有schema信息
\q:断开数据库连接


http://www.niftyadmin.cn/n/5243604.html

相关文章

k8s中部署基于nfs的StorageClass

部署nfs服务 1.1 创建基础镜像(选做) 如果以docker的形式部署nfs server, 参考此步骤, 若否, 该步骤可忽略。 mkdir /data/nfs -p chmod 755 /data/nfs# NFS默认端口: 111、2049、20048 docker run -d \ --privileged \ --name nfs_server \ -p 111:111/tcp \ -p 111:111/ud…

【MySQL】:数据库基本认识

数据库基础 一.什么是数据库1.mysql是什么2.为什么要有数据库3.服务器,数据库,表关系4.Mysql架构5.SQL语句分类 二.存储引擎 一.什么是数据库 1.mysql是什么 1.mysql是数据库服务的客户端。 2.mysqld是数据库服务的服务器端。 3.mysql本质:基…

elementUI table树默认箭头修改

table默认的箭头 需要的效果实心的 ::v-deep .el-icon-arrow-right {color: #49c0ff; }::v-deep.el-table .el-table__expand-icon {.el-icon-arrow-right:before {content: "\e791";} } content: "\e791"; 代表图标,可以在elementUI F12检查中得到

AI伦理专题报告:2023年全球人工智能伦理治理报告

今天分享的是人工智能系列深度研究报告:《AI伦理专题报告:2023年全球人工智能伦理治理报告》。 (报告出品方:钛媒体) 报告共计:239页 摘要 人工智能(ArtificialIntelligence)作为新一轮科技革命和产业变…

Guava中的函数式编程

第1章:引言 大家好!今天小黑要和咱们聊聊,在Java中使用Guava来进行函数式编程。首先,让我们来聊聊什么是函数式编程。简单来说,函数式编程是一种编程范式,它将计算视为函数的评估,避免使用程序…

Google Guava简析

Google Guava 是Google开源的一个Java类库,对基本类库做了扩充。感觉最大的价值点在于其 集合类、Cache和String工具类。 github项目地址:GitHub - google/guava: Google core libraries for Java github文档地址:Home google/guava Wiki …

react 学习笔记 李立超老师 | (学习中~)

文章目录 react学习笔记01入门概述React 基础案例HelloWorld三个API介绍 JSXJSX 解构数组 创建react项目(手动)创建React项目(自动) | create-react-app事件处理React中的CSS样式内联样式 | 内联样式中使用state (不建议使用)外部样式表 | CSS Module React组件函数式组件和类组…

基于PicGo实现Typora图片自动上传GitHub

文章目录 一. 引言二. 原理三. 配置3.1 GitHub 设置3.2 下载配置 PicGo3.3 配置 Typora3.4 使用 一. 引言 Typora是一款非常好的笔记软件,但是有一个比较不好的地方:默认图片是存放在本地缓存中。这就会导致文件夹一旦被误删或电脑系统重装而忘记备份文件…