首页 > 代码库 > Django与PostgreSQL数据库的那些事

Django与PostgreSQL数据库的那些事

删除psql数据库:(以数据库Django名为例:)

dropdb Django;

新建数据库并属于django:

createdb Django -O django


当我们在Django中用了python manage.py syncdb后,会在PostgreSQL中新建了对应的应用的表,但是有时候会发现在admin管理平台时添加数据时出现CSRF错误。这时候,我们要采用以下操作:

python manage.py sqlsequencereset T1K   (以T1K应用为例)

然后会出现:

BEGIN:

.....

END;

COMMIT;

将上述命令复制并进入psql数据库(psql Django),将命令粘贴在命令行上,再按下ENTER键。对每一个应用如此操作。即解决此问题。


从mysql转移数据到PostgreSQL中,可采用以下方法:

先用SHELL将mysql数据库中的表内容存成一个文件:


echo "select * from table" | mysql -uroot -p123456 Django >file.txt


此时,由于换行符\r\n的原因。直接导入PostgreSQL数据库也许会报错。因此:


sed -i ‘s/\r//g‘ file.txt


最后,导入PostgreSQL数据库:命令如下:


copy "TABLE(要导入的表名)" from ‘/绝对路径/file.txt‘;


完成。


今天写了个python程序,想让它定时运行。

因此,可以如此做。在Linux系统下,

命令:


crontab -e 打开一个文件。


在该文件里,输入


*/2 * * * * /绝对路径/python /绝对路径/test.py 1>>log 2>>&1


含义是:每隔两分钟运行一次该程序。输出日志在log文件。

crontab -l命令可直接显示文件的内容。












本文出自 “蓝鳍豚” 博客,请务必保留此出处http://likunheng.blog.51cto.com/9527645/1569911

Django与PostgreSQL数据库的那些事