Postgresql經常使用命令

登陸命令:

  • psql -U user -h host -d dbname -p 5432

複製表結構、數據庫結構

pg_dump 工具能夠用來導數據庫結構和數據,經常使用來數據庫遷移用。sql

-s 是隻導結構,-t 是指定表名,-s -t 都不帶就導整個數據庫的結構和數據。數據庫

  • 導一個數據庫dbname 中的表tablename 的結構和數據工具

    pg_dump -U user -h host -p 5432 -t tablename dbname > /tmp/tablename.sqlrest

  • 導一個數據庫dbname 中的表tablename 的結構it

    pg_dump -U user -h host -p 5432 -s -t tablename dbname > /tmp/tablename.sqltable

  • 導整個數據庫dbname 全部表結構登錄

    pg_dump -U user -h host -p 5432 -s dbname> /tmp/dbname.sql密碼

  • 遠程帶密碼dump數據庫結構數據

    pg_dump "host=XXX port=5432 user=XXX password=XXX dbname=XXX" -s -t tablename -f /tmp/tablename.sqldb

建立一個db,並用sql文件生成表

  • 建立一個帶密碼的用戶db

    createdb -h host -p 5432 -U user dbname -W

  • 用sql文件生成數據庫裏面的表結構

    psql -U user dbname < /tmp/dbname.sql

修改數據庫操做

  • 修改表中列的默認值

    ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT 2400;

  • 重置序列的初始值

    ALTER sequence seq_name restart with num;

清空數據庫操做

  • 清空一個表的數據,連帶序列號

    TRUNCATE tablename1, tablename2, ... , RESTART IDENTITY;

  • 刪除一個表

    DROP TABLE table_name;

  • 刪除一個數據庫

    DROP DATABASE db_name;

相關文章
相關標籤/搜索