# Security

> Source chapter 3.9 for PostgreSQL 9.6.

---

LLMS index: [llms.txt](/en/llms.txt)

---

<div class="feature-source-note"><span class="feature-edition-badge">Beta 1</span><span><strong>Source pages:</strong> PDF 50</span><span><a href="https://github.com/nori-shinoda/documents/blob/1773200c5362476c4a549222b7d17fa91f546cae/postgresql96_beta1_new_features_en_20160606-1.pdf">Original PDF on GitHub</a></span></div>

<p class="feature-page-marker" id="pgfeat-9-6-security-pdf-page-50">PDF page 50</p>

#### 3.9.1 Default Role {#pg9-6-3-9-1-default-role}

Pg_signal_backend role is created in default. This role allow the transmission of the signal to the backend processes.

#### 3.9.2 Namespace {#pg9-6-3-9-2-namespace}

Role (user) names that begin with pg_ are no longer able to use because those are reserved.

**Example 47.** Role names starting from \&quot\;pg\_\&quot\;

```text
postgres=# CREATE ROLE pg_test1 ;
ERROR:  role name "pg_test1" is reserved
DETAIL:  Role names starting with "pg_" are reserved.
$ initdb --username=pg_admin data
initdb: superuser name "pg_admin" is disallowed; role names cannot begin
with "pg_"
$
```
