『壹』 如何導入PostgreSQL資料庫數據
用我寫的軟體可以用Excel導入到PostgreSQL,你上網找fitreport就行了。
或者這樣做:
可以寫語句或採用以下的方法
網上轉錄下來的方法:
步驟:
1.將excel表格欄位,按照postgresql 資料庫中表的欄位順序來整理數據,並保存為csv文件。
2.用記事本打開csv文件,另存為UTF-8格式。
3.使用PgAdmin客戶端鏈接postgresql資料庫,執行如下腳本,導入csv文件到PostgreSQL數據表:
testdata from 'd:/test/testdata.csv' delimiter as',' csv quote as '"'
註:testdata 是postgreSQL資料庫表的名稱。
注意事項:
1.test目錄需要賦予postgres 用戶可讀寫的許可權,否則會有如下報錯信息:
ERROR: could not open file "d:/testdata2.csv" forwriting: Permission denied
2.csv文件要為utf-8格式,否則導入時可能會有報錯:
ERROR: invalid bytesequence for encoding "UTF8": 0xcdf5
3.注意windows環境下文件路徑的表述方式,如:d:/test/data.csv
『貳』 MySQL 和 PostgreSQL 哪個更適合做金融資料庫
金融資料庫的需求:
高效存儲和檢索大量時間序列數據和橫截面數據
這兩個 資料庫都能存儲 時間序列數據, 但不是 最高效的。
支持存儲和檢索大段文本數據
MySQL 和其他大部分關系型資料庫的文本檢索能力不強,用 LIKE 效率低,只能 硬匹配,PgSQL 提供全文檢索功能 ( PgSQL 數據類型 包含 Text Search Types ),這是 PgSQL 很好的特性,可以充當輕量級搜索引擎。
對R和Python有穩定高效的介面
MySQL 和 PgSQL 這方面都沒問題, 但 如果是 Python3, PgSQL 的 psycopg2(毫無爭議的就是這個adapter) 穩定高效, 而MySQL的 Python3 adapter 比較多,相對沒有 Python2 的穩定或高效。
具有一定存儲和檢索非結構化數據(例如圖結構)的能力
一般情況下 圖形結構不做轉換是很難直接存到資料庫的吧,我猜你說的非結構化數據 是樹形結構吧,可以用 JSON 格式存儲, MySQL 和 PgSQL 都提供 JSON 格式的存儲功能,不同的是 MySQL 5.7 才有這個特性(當前最新版是5.7,也就是說近一兩年才有的),而 PgSQL ( 當前最新版是9.6 ) 從 9.2 加入了 JSON Type, 這個特性至今已經相當成熟了。另外 JSON 格式不能滿足你的話, PgSQL 還提供 XML 格式。
有好用易上手的GUI
Navicat 和 DataGrip 都支持 這兩個資料庫, 願意花錢這個不是問題。
提供遠程訪問功能
遠程訪問,這么基本的功能肯定都有,就不用多說了吧
安全性高
這個不好說了, 看你們 DBA 和運維的實力咯(不過 MySQL 人好招)
資料庫本身有能力處理復雜業務邏輯
MySQL 相對比較適合 簡單粗暴的業務邏輯
PgSQL 處理復雜業務邏輯 有優勢
綜上, PgSQL 更適合。
『叄』 如何在postgreSQL中選擇資料庫
安裝PostgreSQL資料庫之後,默認是只接受本地訪問連接。如果想在其他主機上訪問PostgreSQL資料庫伺服器,就需要進行相 應的配置。配置遠程連接PostgreSQL資料庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用來配置對資料庫的訪問許可權,postgresql.conf文件用來配置PostgreSQL資料庫伺服器的相應的參數。 下面介紹配置的步驟:
1.修改pg_hba.conf文件,配置用戶的訪問許可權:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中紅色標識的內容為新添加的內容,表示允許網段192.168.1.0上的所有主機使用所有合法的資料庫用戶名訪問資料庫,並提供加密的密碼驗 證。在我們的環境中,我們需要在主機192.168.1.5上使用postgres用戶訪問192.168.1.9上的PostgreSQL資料庫。
2.修改postgresql.conf文件,將資料庫伺服器的監聽模式修改為監聽所有主機發出的連接請求。
定位到#listen_addresses='localhost'。PostgreSQL安裝完成後,默認是只接受來在本機localhost的連接請 求,通過將改行內容修改為listen_addresses='*'來允許資料庫伺服器監聽來自任何主機的連接請求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之後,保存並退出,然後重起資料庫,就可以在在遠程機器上訪問PostgreSQL資料庫了。
另外,資料庫管理小貼士:
matrix資料庫使用的是PostgreSQL資料庫。你可以安裝一個類似phpmyadmin的管理
『肆』 postgresql 如何附加資料庫
首先你要搞清楚現有的資料庫文件是哪個版本的,postgresql每0.1個版本號資料庫文件組織結構都會有改變
比如 8.3.1 和 8.4.1的資料庫文件就不能通用,但8.4.1和8.4.4的資料庫文件是通用的。。
然後找到相應版本的資料庫,安裝後,使用裡面的pg_ctl程序,用命令
pg_ctl -D "你的資料庫文件目錄的路徑" 就可以啟動了,如果版本正確的話,就可以用了。
『伍』 postgresql 資料庫 一個表保存多少條記錄適合呢
建議建立兩個表
一個是當年考勤表,一個是歷史考勤表,
每換一年後把當年考勤表的數據轉移到歷史考勤表,
對於postgresql資料庫來說,處理十萬內的數據還是很輕松的。
對於考勤記錄應該比較少用跨年分析,
如果真需要做跨年分析,用歷史考勤表來做
『陸』 postgresql怎麼導出資料庫
1
安裝postgresql
yum install postgresql postgresql-server
mysql佔用埠3306 pgsql是5432
2
導入整個資料庫
psql -U postgres(用戶名) 資料庫名(預設時同用戶名) < /data/m.sql
3
導出整個資料庫
pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) >/data/m.sql
4
導出某個表
pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) -t table(表名) >/data/m.sql
5
壓縮方法
一般用mp導出數據會比較大,推薦使用xz壓縮
壓縮方法 xz m.sql 會生成 m.sql.xz 的文件
6
xz壓縮數據倒數資料庫方法
xzcat /data/m.sql.xz | psql -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名)
『柒』 求postgreSQL 的資料庫的表數據,導入導出的sql語句,謝謝!
Postgresql數據的導入和導出,以及命令介紹
如何導出PostgreSQL資料庫中的數據:
pg_mp -U postgres -f mp.sql mydatabase
具體某個表
pg_mp -U postgres -t mytable -f mp.sql mydatabase
導入數據時首先創建資料庫再用psql導入:
createdb newdatabase
psql -d newdatabase -U postgres -f mp.sql
把數據按照自己所想的方式導出,強大的命令:
echo " students to? stdout DELIMITER '|'"|psql school|head
(students為表名,school為庫名,各個欄位以|分隔)
echo ' (select * from students order by age limit 10) to stdout;' | psql school
『捌』 postgresql可以管理哪些資料庫
不明白,postgresql是一種強大的DBMS,
常用的工具有
pgAdmin3等,postgresql是不是支持外部表鏈接我不知道,如果支持的話(比如
Microsoft
Office
Access
可以通過ODBC訪問幾乎所有的資料庫中的表),應該只受限於操作系統提供的驅動吧。
『玖』 postgresql 怎麼備份資料庫
PostgreSQL自帶一個客戶端pgAdmin,裡面有個備份,恢復選項,也能對資料庫進行備份 恢復(還原),但最近發現資料庫慢慢龐大的時候,經常出錯,備份的文件過程中出錯的幾率那是相當大,手動調節灰常有限。所以一直尋找完美的備份恢復方案。
夢里尋他千網路,伊人卻在燈火闌珊處...其實PostgreSQL內置不少的工具,尋找的備份恢復方案就在其中:pg_mp,psql。這兩個指令 在資料庫的安裝目錄下,比如我自己本地安裝的,路徑形如:C:\Program Files\PostgreSQL\9.5\;然後進入到bin文件夾,會看到不少的exe文件,這就是PostgreSQL內置的工具了。裡面會找到 pg_mp.exe,psql.exe兩個文件。我們怎麼用他們?
用法:
備份資料庫,指令如下:
pg_mp -h 164.82.233.54 -U postgres databasename > C:\databasename.bak
開始-運行-cmd 彈出dos控制台;然後 在控制台里,進入PostgreSQL安裝目錄bin下:
cd C:\Program Files\PostgreSQL\9.0\bin
最後執行備份指令:
pg_mp -h 164.82.233.54 -U postgres databasename > C:\databasename.bak
指令解釋:如上命令,pg_mp 是備份資料庫指令,164.82.233.54是資料庫的ip地址(必須保證資料庫允許外部訪問的許可權哦~),當然本地的資料庫ip寫 localhost;postgres 是資料庫的用戶名;databasename 是資料庫名。> 意思是導出到C:\databasename.bak文件里,如果沒有寫路徑,單單寫databasename.bak文件名,那麼備份文件會保存在C: \Program Files\PostgreSQL\9.0\bin 文件夾里。
恢復資料庫,指令如下:
psql -h localhost -U postgres -d databasename < C:\databasename.bak(測試沒有成功)
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"(測試成功)
指令解釋:如上命令,psql是恢復資料庫命令,localhost是要恢復到哪個資料庫的地址,當然你可以寫上ip地址,也就是說能遠程恢復(必須保證 資料庫允許外部訪問的許可權哦~);postgres 就是要恢復到哪個資料庫的用戶;databasename 是要恢復到哪個資料庫。< 的意思是把C:\databasename.bak文件導入到指定的資料庫里。
以上所有的是針對windows而言的,如果在linux下,會不會有效?
在linux里依然有效。有一個值得注意的是:如果直接進入PostgreSQL的安裝目錄bin下,執行命令,可能會出現 找不到pg_mp,psql的現象,我們在可以這樣:
備份:
/opt/PostgreSQL/9.5/bin/pg_mp -h 164.82.233.54 -U postgres databasename > databasename.bak
恢復:
/opt/PostgreSQL/9.5/bin/psql -h localhost -U postgres -d databasename < databasename.bak