i am try to insert data into citusDB using JDBC connection.This my java code that use JDBC connection. I give full permission for the user user1 in my database. But i am getting an error as 'permission denied for relation'. Can you kindly check this and suggest a solution for this.
INSERT INTO customer VALUES(2,'mkyong','system')
ERROR: permission denied for relation pg_dist_shard_placement
org.postgresql.util.PSQLException: ERROR: permission denied for relation pg_dist_shard_placement
at org.postgresql.core.v2.QueryExecutorImpl.receiveErrorMessage(QueryExecutorImpl.java:562)
at org.postgresql.core.v2.QueryExecutorImpl.processResults(QueryExecutorImpl.java:485)
at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:365)
at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:259)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
at JDBCStatementInsertExample.insertRecordIntoDbUserTable(JDBCStatementInsertExample.java:43)
at JDBCStatementInsertExample.main(JDBCStatementInsertExample.java:18)
SELECT * from customer
ERROR: permission denied for relation pg_dist_shard_placement
org.postgresql.util.PSQLException: ERROR: permission denied for relation pg_dist_shard_placement
at org.postgresql.core.v2.QueryExecutorImpl.receiveErrorMessage(QueryExecutorImpl.java:562)
at org.postgresql.core.v2.QueryExecutorImpl.processResults(QueryExecutorImpl.java:485)
at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:365)
at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:259)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
at JDBCStatementInsertExample.selectRecordIntoDbUserTable(JDBCStatementInsertExample.java:86)
at JDBCStatementInsertExample.main(JDBCStatementInsertExample.java:19)
i am try to insert data into citusDB using JDBC connection.This my java code that use JDBC connection. I give full permission for the user user1 in my database. But i am getting an error as 'permission denied for relation'. Can you kindly check this and suggest a solution for this.
JDBCStatementInsertExample .java
import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
public class JDBCStatementInsertExample {
}
Error:
INSERT INTO customer VALUES(2,'mkyong','system') ERROR: permission denied for relation pg_dist_shard_placement org.postgresql.util.PSQLException: ERROR: permission denied for relation pg_dist_shard_placement at org.postgresql.core.v2.QueryExecutorImpl.receiveErrorMessage(QueryExecutorImpl.java:562) at org.postgresql.core.v2.QueryExecutorImpl.processResults(QueryExecutorImpl.java:485) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:365) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:259) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254) at JDBCStatementInsertExample.insertRecordIntoDbUserTable(JDBCStatementInsertExample.java:43) at JDBCStatementInsertExample.main(JDBCStatementInsertExample.java:18) SELECT * from customer ERROR: permission denied for relation pg_dist_shard_placement org.postgresql.util.PSQLException: ERROR: permission denied for relation pg_dist_shard_placement at org.postgresql.core.v2.QueryExecutorImpl.receiveErrorMessage(QueryExecutorImpl.java:562) at org.postgresql.core.v2.QueryExecutorImpl.processResults(QueryExecutorImpl.java:485) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:365) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:259) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254) at JDBCStatementInsertExample.selectRecordIntoDbUserTable(JDBCStatementInsertExample.java:86) at JDBCStatementInsertExample.main(JDBCStatementInsertExample.java:19)