提交 d453993d authored 作者: Thomas Mueller's avatar Thomas Mueller

PgServer: non-admin users could not open a database.

上级 edf3d1d9
...@@ -61,8 +61,13 @@ public class TestPgServer extends TestBase { ...@@ -61,8 +61,13 @@ public class TestPgServer extends TestBase {
} catch (SQLException e) { } catch (SQLException e) {
assertKnownException(e); assertKnownException(e);
} }
stat.execute("create user test password 'test'");
stat.execute("create table test(id int primary key, name varchar)");
stat.execute("create index idx_test_name on test(name, id)");
stat.execute("grant all on test to test");
conn.close(); conn.close();
conn = DriverManager.getConnection("jdbc:postgresql://localhost:5535/test", "sa", "sa");
conn = DriverManager.getConnection("jdbc:postgresql://localhost:5535/test", "test", "test");
stat = conn.createStatement(); stat = conn.createStatement();
ResultSet rs; ResultSet rs;
...@@ -72,8 +77,6 @@ public class TestPgServer extends TestBase { ...@@ -72,8 +77,6 @@ public class TestPgServer extends TestBase {
assertEquals(6, rs.getInt(1)); assertEquals(6, rs.getInt(1));
stat.execute("deallocate test"); stat.execute("deallocate test");
stat.execute("create table test(id int primary key, name varchar)");
stat.execute("create index idx_test_name on test(name, id)");
PreparedStatement prep = conn.prepareStatement("insert into test values(?, ?)"); PreparedStatement prep = conn.prepareStatement("insert into test values(?, ?)");
ParameterMetaData meta = prep.getParameterMetaData(); ParameterMetaData meta = prep.getParameterMetaData();
assertEquals(2, meta.getParameterCount()); assertEquals(2, meta.getParameterCount());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论