
postgresql数据库
比特叔叔
如人饮水,冷暖自知
展开
-
mac上brew安装pg数据库默认没有创建postgres用户?
如题,确实如此,在mac os x上用brew安装postgresql时 ,它不像linux系统上会默认创建一个postgres的系统用户。postgresl的进程也会运行在当前用户下。用命令:brew info postgres查看更多信息。创建新的数据库用户名:/usr/local/bin/createdb someusername或者用数据库控制台:原创 2015-07-28 14:35:48 · 5678 阅读 · 0 评论 -
postgresql 删除单个表的数据
2种方式都只删数据,保留表结构第一 ,适用数据量较小的情况delete from tablename;第二,适合删除大量数据,速度快TRUNCATE TABLE tablename;若该表有外键,要用级联方式删所有关联的数据TRUNCATE TABLE tablename CASCADE;原创 2015-08-17 23:29:19 · 20459 阅读 · 0 评论 -
postgresql 查看单个表大小
3中方式,任何一个都行第一 在数据库中查单个表select pg_size_pretty(pg_relation_size('table_name'));第二 查出并按大小排序SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_s原创 2015-08-13 17:54:35 · 11233 阅读 · 0 评论 -
postgresql 用户的操作权限
对于postgresql来说,只有安装数据库时默认创建的超级用户postgres具有新建数据库用户:CREATE USER新建数据库:CREATE DATABASE删除数据库:DROP DATABASE删除用户:DROP USER撤销权限:REVOKE赋权:GRANT等操作的权限,其他用户均没有操作权限,如图原创 2015-08-10 22:44:12 · 5506 阅读 · 0 评论 -
postgresql 查数据库总大小(占用磁盘空间)
有两种方式第一,在psql控制台中\l+第二,在数据库中查select pg_size_pretty(pg_database_size('数据库名'));原创 2015-08-13 17:27:48 · 11155 阅读 · 0 评论 -
postgresql 导数据时无需输入密码设置
主要用于pg_dump,psql数据导出和导入时无需输入密码,便于sh脚本后台执行。有2种方法,任何一种都行。方法一,设置pg环境变量export PGPASSWORD='yourpassword'方法二,在pg_hba.conf中添加用户访问认证trust(要重启)#允许来自主机192.168.1.110的所有数据库用户无需认证连接所有数据库 设置;TYPE DATABASE USER原创 2015-08-18 23:29:31 · 4711 阅读 · 0 评论 -
postgresql 按日期范围查询
按照日期范围查询有好几种方法,日期字段类型一般为:Timestamp without timezone方法一:select * from user_info where create_date >= '2015-07-01' and create_date < '2015-08-15';方法二:select * from user_info where create_date between '原创 2015-08-29 17:36:50 · 14903 阅读 · 0 评论 -
postgresql 数据库迁移时间
上周四要做数据库迁移,要迁的pg库数据量为1165GB。在原库上后台跑着脚本导数据到新库,先导了850M的基础表,然后用脚本导历史表:pg_dump -h 0.0.0.0 -U monitor monitor -t 'his*' | psql -h 135.32.9.99 -U postgres monitor > postgresql.log从上周四早上10:24启动,到差不多今早10点结束。总原创 2015-08-26 23:46:00 · 1151 阅读 · 0 评论 -
postgresql 致命错误: 已保留的连接位置为执行非复制请求的超级用户预留
最近监控系统的数据库监控总是延迟,查看日志报错:2015-08-27 10:20:19,534 ERROR Traceback (most recent call last): File "oracle_mon.py", line 306, in <module> update_status(ip, 'stop', timer.end_date) File "oracle_mon.p原创 2015-08-27 23:05:07 · 5840 阅读 · 0 评论 -
postgresql模式与数据库的关系
模式(schme)是对数据库(database)的逻辑分割。在数据库创建的同时,就默认为其创建了一个public模式。数据库是被模式来分割的,一个数据库至少有一个模式,所有的数据库的对象(表,索引,序列,视图)都是在模式中创建的。官方建议:在管理员创建一个具体数据库后,应该为所有可以连接到该数据库的用户分别创建一个与用户名相同的模式,然后,将search_path设置为"$user"。这样,原创 2015-08-11 13:55:39 · 2374 阅读 · 0 评论 -
postgresql数据库psql控制台操作命令
登录postgresql数据库控制台psql 数据库名创建数据库用户xxxCREATE USER xxx WITH PASSWORD 'xxxxxx';创建数据库yyy并指定所有者为xxxCREATE DATABASE yyy OWNER xxx;将对数据库yyy的所有操作权限赋给用户xxx,否则xxx只能登录控制台,没有任何数据库的操作权限GRANT ALL PRIVILEGES ON DATAB原创 2015-08-10 13:32:41 · 3374 阅读 · 0 评论 -
fedora22用rpm包安装配置postgresql数据库
严格内网环境,无网络连接,新装fedora 22系统,无任何其他配置。安装环境:操作系统:fedora 22数据库:postgresql-9.4安装包:postgresql94-libs-9.4.4-1PGDG.f22.x86_64.rpmpostgresql94-9.4.4-1PGDG.f22.x86_64.rpmpostgresql94-server-9.4.4原创 2015-08-09 21:18:34 · 989 阅读 · 0 评论 -
postgresql 查看数据库连接数
查看所有连接的用户:select * from pg_stat_activity;查看连接总数:select count(*) from pg_stat_activity;原创 2015-08-24 17:00:41 · 20578 阅读 · 0 评论 -
postgresql数据库导入导出
导出远程数据库1.在本地从远程数据库monitor导出threshold表结构和数据到文件threshold.sql:pg_dump -t threshold -h 135.32.94.142 monitor -U monitor -p 5432 -f threshold.sql-t 指定要导出的表名;-h 指定数据库地址;-U 指定数据库用户;-p 指定访问端口原创 2015-04-22 09:50:29 · 2737 阅读 · 0 评论 -
postgresql 测试库和生产库2个数据库之间在线导数据
用pg_dump但不产生中间文件,直接在2个数据库之间导数据。本机执行从本地库导出数据到远程库pg_dump -h 127.0.0.1 -U postgres dbname | psql -h remotehost -U postgres dbname本机执行从远程数据库导入数据到本地库pg_dump -h remotehost -U postgres dbname | psql -h 127.0.原创 2015-08-19 23:57:45 · 1890 阅读 · 1 评论