first working-ish Postgres backend

Subcommits:

implement iterator and remove ResultTree

add Err() to sql

remove redundant and less helpful indices, change fillfactor, and use COPY FROM
This commit is contained in:
Barak Michener 2015-04-09 17:28:41 -04:00
parent 17c636ad29
commit 3f391a782c
6 changed files with 643 additions and 2 deletions

View file

@ -21,6 +21,7 @@ import (
"fmt"
"os"
"runtime"
"runtime/pprof"
"time"
"github.com/barakmich/glog"
@ -36,6 +37,7 @@ import (
_ "github.com/google/cayley/graph/leveldb"
_ "github.com/google/cayley/graph/memstore"
_ "github.com/google/cayley/graph/mongo"
_ "github.com/google/cayley/graph/sql"
// Load writer registry
_ "github.com/google/cayley/writer"
@ -147,6 +149,15 @@ func main() {
os.Args = append(os.Args[:1], os.Args[2:]...)
flag.Parse()
if *cpuprofile != "" {
f, err := os.Create(*cpuprofile)
if err != nil {
glog.Fatal(err)
}
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
}
var buildString string
if Version != "" {
buildString = fmt.Sprint("Cayley ", Version, " built ", BuildDate)