irpas技术客

Postgre SQL学习_I_N_A_postgre sql

网络 825

Postgre SQL学习 Postgre SQL配置Postgre SQL命令行语法Postgre SQL元命令Postgre SQL语法数据库创建数据库选择数据库删除数据库 模式(SCHEMA)创建模式删除模式 表创建表删除表

Postgre SQL配置

linux上连接PostgreSQL服务器以及修改用户密码

PostgreSQL安装后无密码使用默认用户名登录sudo -i -u postgres psql; PostgreSQL默认会创建一个系统用户postgres作为数据库的管理员,密码随机,修改命令如下:sudo passwd -d postgres # 删除postgres的密码 sudo -u postgres passwd # 回车之后输入postgres用户的密码 修改数据库用户postgres(默认用户)的密码ALTER USER postgres WITH PASSWORD '密码';

修改配置实现远程连接PostgreSQL服务器

使用systemctl status postgresql服务名查看配置文件位置 进入配置文件所在位置,设置监听所有地址(vim postgresql.conf ) 设置允许远程访问(vim pg_hba.conf ) Postgre SQL命令行语法 psql [OPTION]... [DBNAME [USERNAME]] /* 部分参数: -h, --host=HOSTNAME:数据库服务器所在的主机 -p, --port=PORT:数据库服务器监听的端口,默认5432 -U, --username=USERNAME:连接使用的用户名,默认为root -d, --dbname=DBNAME:连接使用的数据库,默认为root -f, --file=FILENAME:从文件中执行command -l, --list:列出能够使用的数据库 -V, --version:输入Postgre SQL的版本信息 -1, --single-transaction:作为一个事务执行 使用示例: psql -h localhost -p 5432 -U postgres */ Postgre SQL元命令 -- 部分元命令如下: -- 列出可用的数据库 \l -- 列出可用的表 \d -- 连接到某个数据库 \c -- 列出可用的数据库 \dt -- 列出PostgreSQL用户 \du -- 列出表权限 \z -- 列出所有可用的元命令 \? -- 列出所有可用的元命令 \h -- 列出所有可用的元命令 \q Postgre SQL语法 数据库 创建数据库 -- 方式一(Postgre SQL服务器命令行使用) CREATE DATABASE dbname; -- 方式二,为方式一的封装(linux命令行使用) CREATEDB [option...] [dbname [description]] /* 参数 dbname:数据库名 description:新创建的数据库的描述 option:可选项,如下。 1. -D tablespace:指定数据库默认表空间。 2. -e:将 createdb 生成的命令发送到服务端。 3. -E encoding:指定数据库的编码。 4. -l locale:指定数据库的语言环境。 5. -T template:指定创建此数据库的模板。 6. --help:显示 createdb 命令的帮助信息。 7. -h host:指定服务器的主机名。 8. -p port:指定服务器监听的端口,或者 socket 文件。 9. -U username:连接数据库的用户名。 10. -w:忽略输入密码。 11. -W:连接时强制要求输入密码。 */ 选择数据库 -- \l、\c都是Postgre SQL的元命令 \l \c dbName 删除数据库 -- 方式一(Postgre SQL服务器命令行使用) /* 注: 1. DROP DATABASE会删除数据库的系统目录项并且删除包含数据的文件目录 2. DROP DATABASE只能由超级管理员或数据库拥有者执行 */ DROP DATABASE [ IF EXISTS ] dbname --方式二(为方式一的封装(linux命令行使用) dropdb [connection-option...] [option...] dbname /* 参数:可选,如下。 1. -e:显示 dropdb 生成的命令并发送到数据库服务器。 2. -i:在做删除的工作之前发出一个验证提示。 3. -V:打印 dropdb 版本并退出。 4. --if-exists:如果数据库不存在则发出提示信息,而不是错误信息。 5. --help:显示有关 dropdb 命令的帮助信息。 6. -h host:指定运行服务器的主机名。 7. -p port:指定服务器监听的端口,或者 socket 文件。 8. -U username:连接数据库的用户名。 9. -w:连接时忽略输入密码。 10. -W:连接时强制要求输入密码。 11. --maintenance-db=dbname:删除数据库时指定连接的数据库,默认为 postgres,如果它不存在则使用 template1 */ 模式(SCHEMA)

一个模式可以看着是一个表的集合,可以包含视图、索引、数据类型、函数和操作符等。使用模式的优点:

一个模式可以包含视图、索引、数据类型、函数和操作符等。将数据库对象组织成逻辑组以便更容易管理。将数据库对象组织成逻辑组以便更容易管理。

注意:模式不能嵌套

创建模式 /* 输出结果 "CREATE SCHEMA" 就代表模式创建成功。 */ CREATE SCHEMA myschema; 删除模式 -- 删除一个为空的模式(其中的所有对象已经被删除) DROP SCHEMA myschema; -- 删除一个模式以及其中包含的所有对象 DROP SCHEMA myschema CASCADE; 表 创建表 CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( 一个或多个列 ) ); 删除表 /* 删除后所有信息就消失了,包括数据、规则、触发器等 */ DROP TABLE table_name;


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #postgre #SQL #SQL学习Postgre #SQL配置Postgre #SQL命令行参数Postgre #SQL语法Postgre