将数据从PostgreSQL加载到Stata

将数据从PostgreSQL加载到Stata,postgresql,utf-8,odbc,database-connection,stata,Postgresql,Utf 8,Odbc,Database Connection,Stata,当我将PostgreSQL中的数据加载到Stata中时,一些数据附加了意外的字符。我怎样才能避免这种情况 以下是我正在使用的Stata代码: odbc query mydatabase, schema $odbc odbc load, exec("SELECT * FROM my_table") $odbc allstring 下面是我看到的输出示例: 198734/0 one/0/r April/0/0/0 893476/0 two/0/r May/0/

当我将PostgreSQL中的数据加载到Stata中时,一些数据附加了意外的字符。我怎样才能避免这种情况

以下是我正在使用的Stata代码:

odbc query mydatabase, schema $odbc 
odbc load, exec("SELECT * FROM my_table") $odbc allstring
下面是我看到的输出示例:

198734/0     one/0/r      April/0/0/0
893476/0     two/0/r      May/0/0/0
324192/0     three/0/r    June/0/0/0
在Postgres中,数据为:

198734     one      April
893476     two      May
324192     three    June
我主要在更大的表和PostgreSQL中所有数据类型的字段中看到这一点。如果我将数据导出到csv,则没有尾随字符

我使用的odbci.ini文件如下所示:

[ODBC Data Sources]
mydatabase = PostgreSQL

[mydatabase]
Debug = 1
CommLog = 1
ReadOnly = no
Driver = /usr/lib64/psqlodbcw.so
Servername = myserver
Servertype = postgres
FetchBufferSize = 99
Port = 5432
Database = mydatabase

[Default]
Driver = /usr/lib64/psqlodbcw.so
我正在使用odbc版本unixODBC 2.3.1和PostgreSQL版本9.4.9,服务器编码为UTF8和Stata版本14.1


是什么导致导入Stata的数据中出现意外字符?我知道一旦数据进入Stata,我就可以清理它,但我希望避免这种情况

我可以通过添加行来解决这个问题

set odbcdriver ansi
到Stata代码