postgres基本操作大全

2022-06-18 03:00:12 字數 2454 閱讀 1480

首先切換到postgres使用者

su - postgres -- 首先切換到postgres

常識:pg安裝完後預設帶有postgres庫,可以先進入postgres庫再去建立新庫

1建立使用者:

postgres=# create user  testuser  with  password '123456';

create role

2建立資料庫:

postgres=# create database  testdb  owner  testuser;     建立資料庫給指定使用者

3將資料庫的許可權全部賦給使用者:

postgres=# grant all  on database  testdb  to testuser;

4建立schema:

postgres=# create schema  abc  authorization abcuser;

create schema

postgres=# create schema authorization abcuser; 指定了owner則schema名字和owner一致

5刪除schema  

drop  schema  abc  cascade;     加了cascade可以把關聯的表和檢視一起刪掉

6 修改資料庫密碼

alter user abcuser with password '123' 

7匯入整個資料庫:

\q先退出資料庫編輯模式

psql -u testuser   testdb <  /data/backup.sql    使用者名稱和資料庫

8遠端連線和匯入命令:

psql  -h  主機網域名稱或者ip   -p  埠  -u 使用者  -d  資料庫     (pg預設埠5432)

例如:psql  -h postgres.db.com   -p 5432  -u testuser  -d  testdb

psql  -h postgres.db.com   -p 5432  -u testuser  -d  testdb  <  table_create.utf8.sql

9切換資料庫

\c dbname  (相當於mysql 的  use dbname)

10列舉資料庫

\l (相當於mysql 的show databases)

11列舉表

\dt (相當於mysql 的show tables)

12檢視表結構

\d tblname (相當於mysql 的 desc  tblname   ,   show columns from tbname)

13檢視索引

\di表操作:

1改變表名

alter   table  [表名a]   rename  to [表名b];

2刪除表

drop table  [表名];

3表裡新增字段

alter  table [表名]  add column  [字段] [型別];

4刪除表字段

alter table  [表名]  drop column [字段];

5重新命名乙個表字段

alter  table [表名]   rename column [a] to [b];

6表中插入資料

insert  into 表名 (欄位名m) values (列m的值)

7更新表中某行某列的資料

update  [表名]  set  [目標欄位名]=[目標值] where [改行特徵];

8刪除表中某行資料

delete  from 表名 where [改行特徵];

9刪除整個表

delete from  表名;

10建立表

create table  欄位名  型別;

角色建立:

1create  role  rolename  with optional_permisson;

2create  role  rolename with login;

\h  create role 可檢視建立角色時可設定的管理許可權

3改變角色的許可權「

alter  role rolename with attribute_options;

alter  role rolename with nologin;

4賦予角色許可權

grant permission_type on  tablename  to rolename;

備註:\encoding  [字元編碼名稱]

\password  [username]

\q 退出

create role  rolename 和 create user username這兩者的區別:建立的角色rolename沒有登入許可權,而建立的使用者username是有登入許可權的,

\du顯示使用者和使用者的屬性

pg_ctl reload重啟pg

Linux基本操作大全

修改資料夾 mv oldfilename newfilenam 修改 mv aaa.txt abc.txt 1 將 usr udt中的所有檔案移到當前目錄 用 表示 中 mv usr udt 2 把當前目錄的乙個子目錄裡的檔案移動到另乙個子目錄裡 mv 檔名 另乙個目錄 mv test1 file1...

Conda基本大全

檢視conda版本 conda version 解除安裝conda rm rf anaconda3 檢視conda本地已有的虛擬環境 conda env list conda info envs conda info e conda 包管理的增刪查該 conda list conda search ...

二叉樹基本操作大全

1.二叉樹的基本操作 這裡我有乙個疑問 在使用建構函式的時候,傳引數的問題?開始我是這麼理解的 只使用指標 其實指標本身就是乙個位址,相當於引用,也會改變root建立起二叉樹 而2指標的引用,相當於就是對記錄了指標的位址,採用了二次引用,其實是沒有必要的,一次就夠了。但是實際上用的時候並不是這樣?根...