sql >> Databáze >  >> RDS >> PostgreSQL

Je postgres výchozím a speciálním uživatelem PostgreSQL?

  1. postgres není výchozí role.

    Když vytvoříte databázový cluster PostgreSQL pomocí initdb , můžete zadat jméno superuživatele instalace pomocí -U volba. Pokud tuto možnost vynecháte, jméno superuživatele bude stejné jako jméno uživatele operačního systému, kterého používáte.

    Protože je obvyklé mít initdb PostgreSQL provozovaný uživatelem operačního systému postgres , superuživatel se obvykle nazývá postgres také, ale to není v žádném případě vyžadováno.

  2. postgres je jen normální superuživatel jako každý jiný.

    Budete mít potíže s jeho odstraněním, protože vlastní všechny systémové objekty a tyto objekty nemůžete snadno upravit. Doporučujeme vám to nezkoušet.

  3. pg_read_all_settings a ostatní se nezobrazují v pg_user protože to nejsou žádné přihlašovací role.



  1. Jak vytvořit datum a čas z částí v Oracle/PLSQL?

  2. Funkce a operátory JSON v SQLite (úplný seznam)

  3. chyba psycopg, sloupec neexistuje

  4. Fulltextové vyhledávání v podřetězci v PostgreSQL