postgresql使用及操作
来源:互联网 发布:淘宝vr购物在哪里打开 编辑:程序博客网 时间:2024/05/17 21:02
postgresql
创建用户
CREATE USER 'username' WITH PASSWORD 'rdyhdenali' SUPERUSER ;
创建databaase
CREATE DATABASE dbname WITH OWNER=postgres;
连接数据库
psql -h hostname -U username -d postgres -p post -W password
基本命令
➜ ~ createdb test➜ ~ psql -d testpsql (9.6.1)Type "help" for help.test=#test=# \l 查看系统中现存的数据库 test=# \q 退出客户端程序psql test=# \c 从一个数据库中转到另一个数据库中test=# \dt [tableName] 查看表 test=# \d [tableName] 查看表结构test=# \du 查看数据库的用户信息test=# \di 查看索引 test=# \conninfo 出当前数据库和连接的信息test=# \e 打开文本编辑器。test=# \conninfo 列出当前数据库和连接的信息。test=# \dn 或者 \dnS 查看当前database下的schematest=# \dt 查看当前database的当前搜索路径下schema的表test=# SELECT * FROM pg_stat_activity; 查看当前对数据库的所有操作进程
基本的数据库操作,就是使用一般的SQL语言。
创建新表
CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE);
插入数据
INSERT INTO usertbl(name, signupdate) 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 usertbl ALTER COLUMN signupdate SET NOT NULL;
更名栏位
ALTER TABLE usertbl RENAME COLUMN signupdate TO signup;
删除栏位
ALTER TABLE user_tbl DROP COLUMN email;
表格更名
ALTER TABLE usertbl RENAME TO backuptbl;
删除表格
DROP TABLE IF EXISTS backup_tbl;
配置search_path路径,为了能够找到schema的表等
查看当前的schema值
postgres=# SHOW search_path; search_path----------------- "$user", public(1 row)
创建schema值
test=# create schema test;CREATE SCHEMA
将新schema test加入到搜索路径
postgres=# set search_path to test,public;SETpostgres=# SHOW search_path; search_path-------------- test, public(1 row)
创建schema下的表(test2)
postgres=# create table test.test2;
删除schame
postgres=# drop schema test;
数据的导入导出
- 导出
pg_dump [option]...[DBNAME]
常用的options: -f --file=FILENAME 导出到文件或文件夹 -F --format=c|d|t|p 导出文件的格式(文本,文件夹,tar包) -Z --compress=0-9 被压缩格式的压缩级别 -V --versoin 输出版本信息, 然后退出 -a --data-only 只转储数据,不包括模式 -c --clean 在重新创建之前,先清除(删除)数据库对象 -C --create 在转储中包括命令,以便创建数据库 -n --schema=SCHEMA 只转储指定名称的模式 -s --schema-only 只转储模式, 不包括数据 -t --table=TABLE 只转储指定名称的表 ------ -h --host=HOSTNAME 主机名 -p --port=PORT 端口号 -U --username=NAME 用户名 -w --no-password 无密码登录 -W --password -d --dbname=DBNAME
导入
导入数据时首先创建数据库再用psql导入
➜ ~ createdb test
psql(文本格式的导入)
➜ ~ psql -d test -U username -f test(文件路径)SET...ALTER TABLE
pg_restore(其他格式的导入)
➜ ~ pg_restore -U username -h localhost -d test t.tar(文件路径)
0 0
- postgresql使用及操作
- Python:操作PostgreSQL数据库(使用PyGreSQL)
- 使用psycopg2操作PostgreSQL数据库之二
- 使用perl连接和操作postgresql数据库
- 使用GDAL/OGR操作Postgresql数据库
- Python——使用psycopy2操作PostgreSQL
- Python:使用psycopg2模块操作PostgreSQL
- [postgresql]postgresql操作记录
- 【PostgresQL】PostgresQL 基本操作
- 【PostgreSQL】PostgreSQL基础操作
- postgresql常用函数及操作符及类型转换等
- PostgreSQL及PostGIS安装和使用
- postgresql 操作
- PostgreSQL操作
- postgresql 操作
- postgresql操作
- PostgreSQL操作
- PostgreSQL用户、数据库及表的管理、操作与授权
- 【Scala】实现一个求平方根的算法
- dede网页和数据库编码不一致
- egret[12.23]
- android gradle配置文件
- Java数据结构(1)
- postgresql使用及操作
- ORA-00257:archiver error.Connect internal only, until freed
- 【腾讯云的1001种玩法】如何使用腾讯云做博客
- 子类不能抛出新的异常
- 如何用EDIUS手绘遮罩功能
- java怎么实现多线程同步
- bzoj 1070: [SCOI2007]修车(费用流)[省选计划系列]
- 技术总结
- poj Find The Multiple(DFS,BFS)