Tôi đã gỡ lỗi tin nhắn trong các chức năng. Những thông điệp được nêu lên như
RAISE NOTICE 'Value of id : %', id;
Tôi đặt tệp nhật ký của mình với \o messages.txt
Sau đó, tôi làm những gì tôi cần làm với \i process.sql
Và khi việc thực hiện chấm dứt , \o
.
Vấn đề là tôi không có các thông báo được đưa ra bởi các thông báo vào Messages.txt. Các tin nhắn được hiển thị trên màn hình nhưng tôi muốn chúng được viết bằng Messages.txt
Làm thế nào tôi có thể làm điều đó?
Tôi đã cố gắng sử dụng RAISE LOG...
và tin nhắn được ghi trong tệp nhật ký ... Đó không phải là điều tôi muốn.
Tôi có một công việc xung quanh với
plsql -f /path/to/process.sql > messages.txt 2>&1
nhưng tôi muốn biết làm thế nào tôi có thể sử dụng \ i và \ o trên máy khách của mình có các thông điệp vào tệp được chỉ định trong \ o
Máy khách của tôi, trên cygwin là psql (PostgreSQL) 8.2.11 và phiên bản máy chủ là 9.0.7
psql
? libpq
Tôi có thể hiểu nếu bạn có phần mềm không di động phải chạy trong Cygwin, nhưng khi nào psql
có sẵn cho Windows thì sự hấp dẫn của việc chạy phiên bản cổ trên Cygwin là gì?