使用ODBC连接到PostgreSQL
环境
Rails5.2
PostgreSQL 12.10
Windows10 + Vagrant
Ruby on Rails 5.2
PostgreSQL 12.10
Windows10与Vagrant
首先
在Rails开发中,如果想要创建测试数据,是不是必须要写SQL语句呢?我以前在使用Oracle和SQL Server进行客户服务器开发的时候,通过ODBC连接从Access中手动输入数据创建测试数据。与之相比,在Web开发中,即使是更新一条测试数据,也需要写SQL语句吗?在Web开发中,如果使用PostgreSQL,可以使用pgAdmin直接手动修改测试数据。但是,老实说,使用pgAdmin的便利性并不好。使用pgAdmin时,选择表并左键点击,选择”View/Edi Data→All Rows”,即可显示所有数据并进行手动修改。但是,每次修改一项数据都需要弹出小窗口并点击确定等操作。如果数据量只有几条,这种方法可能没有问题,但是如果数据量有几十条,使用这种方法就会变得非常麻烦,根本行不通。而且,无法在使用Select语句缩小显示数量后进行手动修改,这是pgAdmin无法做到的。
有没有更简单地创建测试数据的方法呢?于是我想到了使用Access与PostgreSQL和ODBC连接的方法。我认为如果是用Mac进行开发的人,可能就没有想到这样的想法。这可能是使用Windows的人的特权。
ODBC配置
请注意以下事项:
当选择PostgreSQL的驱动程序时,请选择ANSI版而不是Unicode版。
由于PostgreSQL默认支持SSL连接,如果将SSL模式设置为无效,操作可能会失败。