2

私は手がかりを得ていません:

  1. postgreSQLにログインするだけ
  2. データベースを作成する
  3. テーブルを追加する
  4. レコードを挿入する
  5. 削除、更新など

これらのことは通常、 mysql を使用すると非常に簡単です。postgresqlの代替案に従ってセットアップを手伝ってもらえますか

a)デフォルトのパスワードをリセットします -- 非常にきれいな説明です。

b) mysql のスーパーユーザーが "root" であることはわかっています。これは PostgreSQL でも同じです。

c)コマンドラインからの方法(PostgreSQLのもの?):

 mysql -uroot -proot  
   create database testdb; 
   use testdb;
   create table test(id int(11) auto_increment, name varchar(20), primary key(id));
   insert into test(name) values("testing one"),("testing two"),("testing three"),("testing four");
   select * from test;
   update test set name=concat(name,now()) where id =3;
   delete from test where id =4;
   drop table if exists test;
   drop database if exists testdb;

EDIT MAC OS # デフォルトパスワードのリセット

sudo mate /Library/PostgreSQL/9.2/data/pg_hba.conf

置き換えられました(md5 with trust)

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

# "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

保存

Reload Configuration.app を実行しました

 login to postgresql without password : 
  $ psql -U postgres
  postgres# ALTER USER postgres WITH PASSWORD 'new password';
  \q  

- pg_hba.conf のすべての変更を元に戻し (信頼を md5 に置き換えます)、保存します。

-構成の再読み込み

これで、新しいパスワードで postgresql にログインできるようになりました

psql -U postgres

Password for user postgres:[my new password]

4

4 に答える 4

2

ログインします:

psql -d postgres_dbname -U postgres

データベースの作成:

create database  testuser;

\c testuser;  /*use testuse as mysql*/

テーブルの作成:

create table employee (Name char(20));

入れる :

 insert into employee VALUES ('XAS');

リンクを更新

リンクを削除

Reset Password : ここを見る& ここも見る

于 2012-10-15T06:11:16.063 に答える
1

postgreSQL にログインするだけ

psql -U postgres -W template1
-U = username
postgres is root 
-W = ask for password
tempalte1 = default database

データベースを作成する

-- Create the database from within postgresql
create database my_database_name
-- Connect to the database
\c my_database_name

-- Create the database without logging in
createdb -U postgres -W my_database_name
  1. テーブルを追加する
  2. レコードを挿入する
  3. 削除、更新など

上記の 3 から 5 まではすべて MySQL と同じです。

postgres の忘れたパスワードをリセットするには、このリンクが参考になります。

于 2012-10-15T06:07:18.857 に答える
1

postgresql は mysql とはまったく異なるシステムです。そのため、物事が mysql のようになると想定しないでください。それらは完全に異なる動物です。特に MySQL 独自のコマンドを使用している場合は、一部の SQL ステートメントが機能しない可能性があります。

  1. postgresql にログインするには、psqlコマンド シェルを使用します。
  2. CREATE DATABASE
  3. CREATE TABLE
  4. INSERT
  5. 他のすべての基本的な SQL コマンドについては、チュートリアルを実行することを検討してください。

ユーザー アクセス制御は、postgresql でより細かく詳細化されたものです。ユーザーとロールがあります。ユーザーは (MySQL のように) ログインできる単なるロールですが、postgresql ではログインできないロール (アカウント) を持つことができます。

ロールが持つアクセス権は で定義されていpg_hba.confます。このファイルは、役割がログインできるかどうか、どのような方法で認証されるか、どこからログインできるか、どのデータベースにアクセスできるかを定義します。

ALTER USER資格情報をリセットするために使用されます。

通常、postgresql の「root ユーザー」はpostgres; これは、インストール プロセス中に作成されるシステム ユーザーです。Windows の場合、バイナリ インストーラーは、このユーザーとしてもサービスを起動するかどうかを尋ねます。

于 2012-10-15T06:14:20.640 に答える
0

このPostgreSQL エラー 'Could not connect to server: No such file or directory'をご覧ください。

postgresApp をインストールしてみてください。これにより、あなたの問題と同じ問題が解決しました。

于 2015-01-20T23:44:39.760 に答える