postgresql 导入导出压缩分割

Date 四 15 十一月 2012 By liugehao Category db.

用pg_dump导出,再导入,大文件用压缩的。 {{{ pg_dump dbname | gzip > filename.gz

Reload with:

gunzip -c filename.gz | psql dbname }}} 或者文档分割: {{{ pg_dump dbname | split -b 1m - filename

Reload with:

cat filename* | psql dbname }}}

more ...

postgresql 进程管理

Date 四 15 十一月 2012 By liugehao Category db.

虽然可以使用 kill -9 来强制删除用户进程,但是不建议这么去做。

因为:对于执行update的语句来说,kill掉进程,可能会导致Postgres进入到recovery mode

而在recovery mode下,会锁表,不允许链接数据库。

通常情况下:使用如下语句

{{{#!highlight sql =# select datname,procpid,query_start,current_query,waiting,client_addr from pg_stat_activity where waiting='t'; }}}

来查看有哪些SQL正在执行。

通过命令: {{{#!highlight sql =# select pg_cancel_backend(线程id); }}} 来kill掉指定的SQL语句。

(这个函数只能 kill Select 查询,而updae,delete DML不生效)

使用 {{{#!highlight sql =# select pg_terminate_backend ...

more ...

mysql更改目录不能启动

Date 二 13 十一月 2012 By liugehao Category db.

执行操作 {{{

cp -Rp /var/lib/mysql /data

vi /etc/mysql/my.cnf

datadir = /data/mysql

service mysql start

start: Job failed to start }}}

出错,查看日志 {{{

tail -n 100 /var/log/syslog

Nov 13 16:21:18 ubuntu1204 kernel: [ 1480.661013] type=1400 audit(1352794878.342:128): apparmor="DENIED" operation="mknod ...

more ...

postgresql更改密码

Date 三 07 十一月 2012 By liugehao Category db.

{{{ su - postgres psql alter role postgres password 'new password'; }}}

???下面的不好用??? {{{ alter user postgres with password 'new password' }}}

more ...

SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'servername' (99)

Date 一 29 十月 2012 By liugehao Category db.

php,mysql压力测试,mysql服务器无压力,php出现以下错误: {{{ SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'servername' (99) }}}

99:Cannot assign requested address [不能分配请求地址]

客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。 从网上找了解决办法: 执行命令修改如下2个内核参数
{{{ sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用 sysctl -w net ...

more ...

在这里详述 db/Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.。

Date 五 21 九月 2012 By liugehao Category db.

{{{ Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used ...

more ...

redhat5安装oracle 10g

Date 五 14 九月 2012 By liugehao Category db.
  1. 打开安装文件 database/install/oraparam.ini,操作如下: {{{

修改

Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]

增加:

[Linux-redhat-5.0-optional] TEMP_SPACE=80 SWAP_SPACE=150 MIN_DISPLAY_COLORS=256 }}}

  1. 增加用户 {{{ groupadd -g 499 oinstall; groupadd -g 502 dba; useradd -u 499 -p oracle -g oinstall -G dba oracle;}}}
  2. 更改及应用内核 {{{ echo "# " >> /etc/sysctl.conf echo ...

more ...