In the Admin Guide it has this info:
So which is it? All of them?PUBLIC role
By default, every database has the special PUBLIC role. HP Vertica grants this role to each user automatically, and it is automatically enabled. You grant privileges to this role that every user should have by default. You can also grant access to roles to PUBLIC, which allows any user to access the role using the SET ROLE statement.
Note: The PUBLIC role can never be dropped, nor can it be revoked from users or roles.
PUBLIC user
All non-DBA (superuser) or object owners are PUBLIC users.
Note: Object owners are PUBLIC users for objects that other users own.
Schemas
The PUBLIC schema is present in any newly-created HP Vertica database, and newly-created users have only USAGE privilege on PUBLIC. A database superuser must explicitly grant new users CREATE privileges, as well as grant them individual object privileges so the new users can create or look up objects in the PUBLIC schema.
I don't think it is a user:
Code: Select all
dbadmin=> select user_name from users where user_name = 'public';
user_name
-----------
(0 rows)
Code: Select all
dbadmin=> select * from roles where name = 'public';
role_id | name | assigned_roles
-------------------+--------+----------------
45035996273704964 | public |
(1 row)
Code: Select all
dbadmin=> \dn public
List of schemas
Name | Owner | Comment
--------+---------+---------
public | dbadmin |
(1 row)