mirror of https://github.com/citusdata/citus.git
fix
parent
be243780d9
commit
c84170da99
|
@ -521,9 +521,23 @@ char *
|
||||||
GetAuthinfo(char *hostname, int32 port, char *user)
|
GetAuthinfo(char *hostname, int32 port, char *user)
|
||||||
{
|
{
|
||||||
char *authinfo = NULL;
|
char *authinfo = NULL;
|
||||||
bool isLoopback = (strncmp(LOCAL_HOST_NAME, hostname, MAX_NODE_LENGTH) == 0 &&
|
bool isLoopback = (strncmp(LocalHostName, hostname, MAX_NODE_LENGTH) == 0 &&
|
||||||
PostPortNumber == port);
|
PostPortNumber == port);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Citus will not be loaded when we run a global DDL command from a
|
||||||
|
* Citus non-main database.
|
||||||
|
*/
|
||||||
|
if (!CitusHasBeenLoaded())
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* We don't expect non-main databases to connect to a node other than
|
||||||
|
* the local one.
|
||||||
|
*/
|
||||||
|
Assert(isLoopback);
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
if (IsTransactionState())
|
if (IsTransactionState())
|
||||||
{
|
{
|
||||||
int64 nodeId = WILDCARD_NODE_ID;
|
int64 nodeId = WILDCARD_NODE_ID;
|
||||||
|
|
|
@ -5723,14 +5723,6 @@ GetPoolinfoViaCatalog(int32 nodeId)
|
||||||
char *
|
char *
|
||||||
GetAuthinfoViaCatalog(const char *roleName, int64 nodeId)
|
GetAuthinfoViaCatalog(const char *roleName, int64 nodeId)
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
* Citus will not be loaded when we run a global DDL command from a
|
|
||||||
* Citus non-main database.
|
|
||||||
*/
|
|
||||||
if (!CitusHasBeenLoaded())
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
char *authinfo = "";
|
char *authinfo = "";
|
||||||
Datum nodeIdDatumArray[2] = {
|
Datum nodeIdDatumArray[2] = {
|
||||||
Int32GetDatum(nodeId),
|
Int32GetDatum(nodeId),
|
||||||
|
|
|
@ -77,11 +77,8 @@ SET ROLE nonsuperuser;
|
||||||
-- Otherwise, we would get the following error:
|
-- Otherwise, we would get the following error:
|
||||||
-- ERROR: cache lookup failed for pg_dist_node, called too early?
|
-- ERROR: cache lookup failed for pg_dist_node, called too early?
|
||||||
CREATE USER other_db_user9;
|
CREATE USER other_db_user9;
|
||||||
ERROR: cache lookup failed for pg_dist_node, called too early?
|
|
||||||
RESET ROLE;
|
RESET ROLE;
|
||||||
RESET citus.local_hostname;
|
RESET citus.local_hostname;
|
||||||
SET ROLE nonsuperuser;
|
|
||||||
CREATE USER other_db_user9;
|
|
||||||
RESET ROLE;
|
RESET ROLE;
|
||||||
\c regression
|
\c regression
|
||||||
SELECT usename FROM pg_user WHERE usename LIKE 'other\_db\_user%' ORDER BY 1;
|
SELECT usename FROM pg_user WHERE usename LIKE 'other\_db\_user%' ORDER BY 1;
|
||||||
|
|
|
@ -61,10 +61,6 @@ CREATE USER other_db_user9;
|
||||||
|
|
||||||
RESET ROLE;
|
RESET ROLE;
|
||||||
RESET citus.local_hostname;
|
RESET citus.local_hostname;
|
||||||
|
|
||||||
SET ROLE nonsuperuser;
|
|
||||||
CREATE USER other_db_user9;
|
|
||||||
|
|
||||||
RESET ROLE;
|
RESET ROLE;
|
||||||
\c regression
|
\c regression
|
||||||
SELECT usename FROM pg_user WHERE usename LIKE 'other\_db\_user%' ORDER BY 1;
|
SELECT usename FROM pg_user WHERE usename LIKE 'other\_db\_user%' ORDER BY 1;
|
||||||
|
|
Loading…
Reference in New Issue