Identificazione del primario nella topologia di replica

Ogni nodo di una topologia di replica ha un ruolo primario o di replica. È possibile eseguire alcuni comandi solo sul primario.

Procedura

Per identificare il primario, utilizzare uno dei seguenti approcci:
  • Per determinare quale sia il nodo primario, eseguire la seguente query:
    SELECT * FROM _v_replication_set_node WHERE node_role = 'Master';
    
    Segue un esempio di output:
    
     SETID | SET_NAME | NODEID | NODE_NAME | HOST_NAME |  NODE_ROLE  | NODE_STATE | DESCRIPTION
    -------+----------+--------+-----------+-----------+-------------+------------+-------------
     15996 | SET62    |   1907 | REPLNODE1 |           | Master      | Suspended  |
    (1 row)
  • Eseguire la seguente query su un nodo per segnalarne il ruolo:
    
    SELECT * FROM _v_replication_set_node WHERE nodeid in
     (select nodeid from _v_replication_mynode);
    Segue un esempio di output:
    
     SETID | SET_NAME | NODEID | NODE_NAME | HOST_NAME |  NODE_ROLE  | NODE_STATE | DESCRIPTION
    -------+----------+--------+-----------+-----------+-------------+------------+-------------
     15996 | SET62    |   4678 | REPLNODE2 |           | Subordinate | Suspended  |
    (1 row)