---
# System prepended metadata

title: Postgres 常用操作指令
tags: [Database]

---

---
title: Postgres 常用操作指令
---
###### tags: : `Database`

# Postgres 常用操作指令

## 操作指令

從外部連線
>psql --host=host --port=5432 --username=username --dbname=dbname
>再回答密碼

進入docker container:
> docker exec -it 576a161359cf /bin/bash

本地登入posetgres:
> psql -U [userName] [Db Name]
> psql -U postgres -h localhost

更換密碼：
> \password

重開：
> /etc/init.d/postgresql restart

## DDL

### 資料庫
清單：\l;
新增：CREATE DATABASE [DbName];
刪除：DROP DATABASE [template1];
切換：\c DBNAME
dump：pg_dump database_name > database_name_20160527.sql 
restore： psql database_name < database_name_20160527.sql


### 資料表
資料表清單：\d

### 使用者
建立使用者：create user tladmin
建立使用者附帶條件：create user tl_rw with password 'fd05ea274d35b33d' CREATEDB LOGIN;
刪除使用者：drop user tl_rw
所有使用者：select * from pg_roles;
切换使用這：\c - userName

## 參考：
https://pjchender.dev/database/psql-cli/


如何阻止DBeaver时区转换
---
转到 Finder > 应用程序
右键单击 DBeaver 并选择显示包内容
打开 Contents\Eclipse\dbeaver.ini
在 -vmargs 行之后，添加： -Duser.timezone=UTC
保存文件并重启 DBeaver

限制：必须为每次版本升级重做此操作。