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命令可直接顯示檔案的內容。
