İçeriğe geç
NarDBv0.2.0-dev

Komut satırı

nardb create, user, grant, serve — veritabanı ve kullanıcıları terminalden yönetmek.

nardb tek bir programdır. Argümansız çalışınca tam ekran NarDB Shell açılır; bir komutla çalışınca arayüz açılmaz, komut yapılır ve çıkılır.

Terminal
nardb create magaza                       # root parolası sorulur
nardb user add magaza app                 # app'in parolası sorulur
nardb grant magaza app uyeler write
nardb user list magaza
nardb serve                               # 127.0.0.1:7070

Veritabanı: yol ya da ad#

Her komut bir <db> alır:

YazımVeritabanı
magaza~/.nardb/data/magaza.ndbc — nardb serve'ün sunduğu veritabanı
./data/app.ndbco yoldaki klasör — bir uygulamanın gömülü veritabanı

Bölü işareti içeren ya da .ndbc ile biten her şey yoldur. Ad küçük harf, rakam, _ ve - içerir ve harfle başlar. ~/.nardb yerine başka bir dizin için NARDB_HOME ortam değişkenini ayarlayın.

Komutlar#

KomutNe yapar
`nardb create <db> [-e keychain\passphrase\none]`Veritabanını ve root kullanıcısını oluşturur. Varsayılan şifreleme: anahtar sistem anahtar deposunda.
nardb user add <db> <ad>Kullanıcı ekler. Yetkisi yoktur; grant ile verilir.
nardb user passwd <db> <ad>Parolayı değiştirir.
nardb user list <db>Kullanıcılar ve yetkileri.
nardb user delete <db> <ad>Kullanıcıyı ve yetkilerini siler. root silinemez.
`nardb grant <db> <kullanıcı> <şema\*> <read\write\admin>`Yetki verir ya da değiştirir.
`nardb revoke <db> <kullanıcı> <şema\*>`Yetkiyi kaldırır.
nardb serveVeritabanlarını ağdan sunar; bkz. Sunucu.
nardb certs · nardb client-certBaşka makinelerdeki istemciler için sertifikalar.
nardb help · nardb version

'*' kabuğun genişletmemesi için tırnak içinde yazılır.

Parolalar argümanla verilmez#

nardb user add magaza app gizli gibi bir yazım yoktur: komut satırına yazılan parola kabuk geçmişine ve ps çıktısına düşer. Parola:

  • terminalde gizli olarak, iki kez sorulur;
  • terminal yoksa standart girdiden bir satır okunur:
Terminal
printf '%s\n' "$ROOT_PAROLASI" | nardb create magaza -e none

Kullanıcı parolası en az 8, şifreleme parolası en az 12 karakterdir. Parolayla şifrelenmiş bir veritabanını açarken şifreleme parolası sorulur ya da NARDB_PASSPHRASE ortam değişkeninden okunur.

Açık bir veritabanı#

Bir .ndbc'yi aynı anda tek bir süreç açabilir. nardb serve, NarDB Shell ya da bir LexerLang uygulaması veritabanını açıkken komut şu hatayı verir:

Metin
nardb: ~/.nardb/data/magaza.ndbc is open in another process (nardb serve, NarDB Shell or an app); stop it first

Kullanıcı ve yetki değişiklikleri için sunucuyu kısa süre durdurun.

nardbd#

nardbd, sunucunun eski adıdır ve aynı komutları kabul eder: nardbd serve -config nardbd.json çalışmaya devam eder.