在你已经安装好了数据库,并且已经添加用户,这里的用户是postgres:
1)su - postgres --切换到postgres用户
2)createdb mydb; --创建mydb数据库
3)pg_ctl start -D /usr/local/pgsql/data --启动服务
4)psql mydb;--进入数据库模式
备注:若你想要删除某个数据库,则载postgres用户下执行命令:dropdb dbname
pg_dump:
pg_dump 把一个数据库转储为纯文本文件或者是其它格式. 用法: pg_dump [选项]... [数据库名字] 一般选项: -f,--file=FILENAME output file or directory name -F,--format=c|d|t|p output file format (custom,directory,tar,plain text) -v,--verbose 详细模式 -Z,--compress=0-9 被压缩格式的压缩级别 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 --help 显示此帮助信息,然后退出 --versoin 输出版本信息,然后退出 控制输出内容选项: -a,--data-only 只转储数据,不包括模式 -b,--blobs 在转储中包括大对象 -c,--clean 在重新创建之前,先清除(删除)数据库对象 -C,--create 在转储中包括命令,以便创建数据库 -E,--encoding=ENCODING 转储以ENCODING形式编码的数据 -n,--schema=SCHEMA 只转储指定名称的模式 -N,--exclude-schema=SCHEMA 不转储已命名的模式 -o,--oids 在转储中包括 OID -O,--no-owner 在明文格式中,忽略恢复对象所属者 -s,--schema-only 只转储模式,不包括数据 -S,--superuser=NAME 在转储中,指定的超级用户名 -t,--table=TABLE 只转储指定名称的表 -T,--exclude-table=TABLE 只转储指定名称的表 -x,--no-privileges 不要转储权限 (grant/revoke) --binary-upgrade 只能由升级工具使用 --column-inserts 以带有列名的INSERT命令形式转储数据 --disable-dollar-quoting 取消美元 (符号) 引号,使用 SQL 标准引号 --disable-triggers 在只恢复数据的过程中禁用触发器 --inserts 以INSERT命令,而不是COPY命令的形式转储数据 --no-security-labels do not dump security label assignments --no-tablespaces 不转储表空间分配信息 --no-unlogged-table-data do not dump unlogged table data --quote-all-identifiers quote all identifiers,even if not key words --serializable-deferrable wait until the dump can run without anomalies --use-set-session-authorization 使用 SESSION AUTHORIZATION 命令代替 ALTER OWNER 命令来设置所有权 联接选项: -h,--host=主机名 数据库服务器的主机名或套接字目录 -p,--port=端口号 数据库服务器的端口号 -U,--username=名字 以指定的数据库用户联接 -w,--no-password 永远不提示输入口令 -W,--password 强制口令提示 (自动) --role=ROLENAME do SET ROLE before dump
例如:
pg_dump -x -O -a -t table1 -t table2 ... -ftarget.outxxxx(源DB)
在导数据的时候可能会出现这个錯誤:No matching tables were found
原因可能有两个:1)你的表名是以大写字母开头,修正方法:将该表名用双引号包含起来 2)该表所属的schema的问题,修正方法:在表名前面加上源DB.,来指定域
导入:
psql -U postgres -Wmydb -f target.out
(username) (database) (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|